Permissões de soquete PHP-FPM

Permissões de soquete PHP-FPM

Antes de qualquer coisa procurei em todos os lugares e testei tudo, mas ainda não funcionou. Eu instalo php5-fpme nginx. Quando abro localhost no navegador vejo esta página:

Welcome to nginx!

Então está funcionando agora configurando o php5-fpm com o nginx /etc/php5/fpm/pool.d/www.conf:

  user = www-data
  group = www-data
  listen = /var/run/php5-fpm.sock
  listen.owner = www-data
  listen.group = www-data
  pm = dynamic
  pm.max_children = 5
  pm.start_servers = 2
  pm.min_spare_servers = 1
  pm.max_spare_servers = 3
  chdir = /

Todas as outras linhas são comentadas e esta é a configuração do nginx:

  upstream php {
        server unix:/var/run/php5-fpm.socket;
  }

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.html index.htm index.php;

# Make site accessible from http://localhost/
server_name localhost;

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
    # Uncomment to enable naxsi on this location
    # include /etc/nginx/naxsi.rules
}

# Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
#location /RequestDenied {
#   proxy_pass http://127.0.0.1:8080;    
#}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
#   root /usr/share/nginx/html;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;

}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
#   allow all;
#}
}

O problema é que quando tento executar .phparquivos, nginxele baixa .phpo arquivo em vez de executá-lo.

Responder1

Permissões de soquete PHP-FPM

Verifique se o soquete possui as permissões adequadas.

$ ll /var/run/php5-fpm.sock
srw-rw---- 1 www-data www-data 0 Aug  6 14:16 /var/run/php5-fpm.sock=

Provavelmente adicione listen.mode = 0660ao seu www.confse a saída for diferente.

Possivelmente relacionado:Erro nginx ao conectar-se a php5-fpm.sock falhou (13: Permissão negada)

configuração nginx

  1. É realmente aqui que estão seus arquivos?

    root /usr/share/nginx/html;
    index index.html index.htm index.php;
    
  2. O que esse bloco deveria fazer?

      upstream php {
            server unix:/var/run/php5-fpm.socket;
      }
    
  3. Eu sugiro remover try_files $uri =404;do location ~ \.php$bloco.

  4. Por que o recuo das linhas 2 e 3 é diferente do resto? Observe que isso afetaria uma configuração adequada, mas deixa a impressão de que eles foram colados descuidadamente. Forneça um link para as instruções que você usou.

Responder2

Podes tentarEasyEngineque pode configurar o servidor web com um único comando

Documentos/wiki:https://github.com/rtCamp/easyengine/wiki

Como configurar:http://www.unixmen.com/easyengine-auto-installer-script-managing-wordpress-nginx-websites-ubuntu-debian/

informação relacionada