Я использую php-fpm через Nginx.
Мой nginx.conf можно найти здесь: http://pastebin.com/Nu9iD8Km
Он включает файл, который можно найти здесь: http://pastebin.com/ece4cwXF
Мой php-fpm.conf можно найти здесь (все опущенные параметры используются по умолчанию): http://pastebin.com/70fBE30E
Мой файл fastcgi_params похож на файл по умолчанию, но добавляет эту строку, следуя рекомендации в Интернете: fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
Я продолжаю получать пустые страницы вместо скриптов PHP, но статические файлы загружаются нормально. Странно то, что я не получаю ошибки 404 - мой браузер сообщает мне, что код состояния 200 OK.
Ни журналы nginx, ни php-fpm не содержат ничего интересного. Что может быть причиной этого?
Как я могу это исправить?
Мой раздел php выглядит так:
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/dev/shm/php-fastcgi.socket;
}
Моя директива listen в php-fpm.conf это:
listen = /dev/shm/php-fastcgi.socket
Не могли бы вы также предоставить свой php-fpm.conf? Если ошибка все еще существует, включите вход в fpm и предоставьте журналы fpm:
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
У меня была аналогичная проблема - пустые страницы без предупреждения - short_open_tag = On
решил проблему. Проверить php.ini short_open_tag
он включен или выключен? Если вы используете такие ярлыки, как <?=$test?>
или если вы открываете теги просто <?
он должен быть включен.