Назад | Перейти на главную страницу

Nginx возвращает пустые HTML-страницы с помощью php-fpm

Я использую 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?> или если вы открываете теги просто <? он должен быть включен.