Я смотрел в около 25 различных учебных пособий и потоков по этому вопросу и как установка должна идти, но я все еще получаю эту ошибку.
Всякий раз, когда я посещаю страницу PHP после установки php5-fpm, чтобы сидеть рядом с NGINX, она отображает белую страницу без сообщений об ошибках, также обратите внимание, что в /var/log/NGINX журнал пуст.
Конфигурация моего виртуального хоста выглядит так:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_intercept_errors on;
include /etc/nginx/fastcgi_params;
}
И мой www.conf использует следующие параметры, кроме значений по умолчанию:
listen = /var/run/php5-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
user = www-data
group = www-data
Любая помощь ценится! Я также попытался использовать порт TCP вместо сокета, и я уже проверил местоположение файла fastcgi_params и его там, где он должен быть.
Место в моей конфигурации:
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}
У меня была такая же проблема, пока я не добавил следующее: fastcgi_param SCRIPT_FILENAME $request_filename;
Надеюсь, это поможет. Это мои текущие настройки конфигурации, которые я запускаю на своем сервере разработки для nginx/php-fpm. Если это не поможет, попробуйте отправить что-то на serverfault:
www.conf
[www]
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 = /
PHP-fpm.conf
[global]
pid = /var/run/php5-fpm.pid
error_log = /var/log/php5-fpm.log
include=/etc/php5/fpm/pool.d/*.conf
конфигурация виртуального хоста
server {
listen 80;
root /sites/jason/site.com/public;
index index.php index.html index.htm;
server_name jason.site.com;
# Catch all
error_page 404 /index.php;
location ~ \.php$
{
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /sites/jason/jason.site.com$fastcgi_script_name;
fastcgi_param SITE_URL jason.site.com;
fastcgi_param SITE_DIR /sites/jason/jason.site.com;
include fastcgi_params;
}
}
И всегда забудьте перезапустить nginx и php-fpm после внесения изменений в файлы:
service nginx restart
service php5-fpm restart