2015-11-18 4 views
0

При запросе http://server-ip по умолчанию возвращается страница «Добро пожаловать в nginx».nginx и php-fpm - запросы PHP-запросов 404

При запросе http://server-ip/phpinfo.php 404 возвращается. Никакие ошибки в журнале ошибок, но GET 404 в журнале доступа

If location ~ \.php$ не удаляется из конф затем phpinfo.php загружается в виде файла при запросе

установка

apt-get install nginx 
apt-get install php5-fpm php5-mysqlnd 

конф

server { 
    listen  80; 
    server_name localhost; 

    location/{ 
     root  /var/www; 
     index  index.php index.html index.htm; 
     try_files $uri $uri/ =404; 
    } 

    location ~ \.php$ { 
     try_files  $uri =404; 
     include   fastcgi_params; 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    } 
} 

php cli

Это работает, как ожидалось

php -f /var/www/phpinfo.php 

PHP-FPM

# ps aux | grep php-fpm 
root  1555 0.0 0.1 183508 20976 ?  Ss 16:20 0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf) 
www-data 1557 0.0 0.0 183508 7152 ?  S 16:20 0:00 php-fpm: pool www   
www-data 1558 0.0 0.0 183508 7152 ?  S 16:20 0:00 php-fpm: pool www   
root  1932 0.0 0.0 12720 2080 pts/0 S+ 16:23 0:00 grep php-fpm 

Nginx версии

# nginx -v 
nginx version: nginx/1.8.0 

ответ

0

PHP не интегрируется с Nginx так же, как это делает с Apache. Вам нужно будет запустить демон PHP отдельно.

Судо сервис php5-FPM рестарт

See here для более подробной информации.

+0

после 'службы php5-FPM restart' 404 по-прежнему возвращается .. Если' место ~ \ .php $ 'удаляются из конф' info.php' загружается как файл по запросу .. – clarkk

+0

'ps aux | grep php-fpm' == служба запущена – clarkk

0

После использования конфигурационных файлов из Nginx 1.6.3 работает :)