nginx и php5-fpm не работают

прежде чем что-то искать везде и проверять все, но все еще не работает, я устанавливаю php5-fpm и nginx, когда открываю localhost в браузере и вижу эту страницу:

Добро пожаловать в nginx!

сейчас он работает, настраивая php5-fpm с помощью 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 = /

прокомментированы все остальные строки, и это - конф 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;
#}
}

проблема в том, что когда я пытаюсь запустить php-файлы, nginx будет загружать php-файл вместо его запуска

3
задан 5 August 2014 в 10:42

2 ответа

Полномочия сокета PHP-FPM

проверьте, что сокет имеет верные полномочия.

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

, Вероятно, добавляют listen.mode = 0660 к Вашему www.conf, если вывод отличается.

Возможно связанный: nginx ошибочное подключение к php5-fpm.sock перестало работать (13: Разрешение отклонило)

, nginx конфигурация

  1. Является этим действительно, где Ваши файлы?

    root /usr/share/nginx/html;
    index index.html index.htm index.php;
    
  2. , Что этот блок, как предполагается, делает?

      upstream php {
            server unix:/var/run/php5-fpm.socket;
      }
    
  3. я предложил бы удалить try_files $uri =404; из location ~ \.php$ блок.

  4. , Почему находится добавление отступа строк в 2 и 3 различных от остальных? Обратите внимание, что это влияло бы на надлежащую конфигурацию, но это оставляет впечатление, что они были небрежно вставлены вместе. Предоставьте ссылку на инструкции, которые Вы использовали.

4
ответ дан 5 August 2014 в 10:42

Можно попробовать EasyEngine, который может установить веб-сервер с единственными Документами/Wiki команды

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

, Как установить: http://www.unixmen.com/easyengine-auto-installer-script-managing-wordpress-nginx-websites-ubuntu-debian/

0
ответ дан 5 August 2014 в 10:42

Другие вопросы по тегам:

Похожие вопросы: