nginx e php5-fpm não funcionam

3

antes de qualquer coisa que eu procurei em todos os lugares e testei tudo mas ainda não está funcionando Eu instale o php5-fpm e nginx quando eu abro localhost no navegador eu vejo esta página:

Bem-vindo ao nginx!

então está funcionando agora configurando php5-fpm com 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 esse é o conf 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 é quando eu tento rodar arquivos php nginx irá baixar o arquivo php ao invés de executá-lo

    
por k961 05.08.2014 / 08:32

2 respostas

4

Permissões de soquete PHP-FPM

Por favor, verifique se o socket tem 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 = 0660 ao seu www.conf se a saída for diferente.

Possivelmente relacionado: erro nginx conectado ao php5-fpm.sock falhou (13: Permissão negada)

configuração nginx

  1. Isso é realmente onde estão seus arquivos?

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

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

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

por LiveWireBT 08.08.2014 / 17:28
0

Você pode tentar o EasyEngine que pode configurar o servidor da web com um único comando

Docs / wiki: link

Como configurar: link

    
por Mitesh Shah 08.08.2014 / 12:32

Tags