PHP-FPM не записывает в журнал ошибокPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP-FPM не записывает в журнал ошибок

Сообщение Anonymous »

Я только что установил сервер nginx+php-fpm. Кажется, все в порядке, за исключением того, что PHP-FPM никогда не записывает ошибки в свой журнал.

fpm.conf

Код: Выделить всё

[default]
listen = /var/run/php-fpm/default.sock
listen.allowed_clients = 127.0.0.1
listen.owner = webusr
listen.group = webusr
listen.mode = 0666
user = webusr
group = webusr
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.status_path = /php/fpm/status
ping.path = /php/fpm/ping
request_terminate_timeout = 30s
request_slowlog_timeout = 10s
slowlog = /var/log/php-fpm/default/slow.log
chroot = /var/www/sites/webusr
catch_workers_output = yes
env[HOSTNAME] = mapsvr.mapking.com
php_flag[display_errors] = on
php_admin_value[error_log] = /var/log/php-fpm/default/error.log
php_admin_flag[log_errors] = on
nginx.conf

Код: Выделить всё

server
{
listen        80 default_server;
server_name   _;

charset       utf-8;
access_log    /var/log/nginx/access.log rest;

include       conf.d/drops.conf.inc;

location      /
{
root        /var/www/sites/webusr/htdocs;
index       index.html index.htm index.php;
}

# pass the PHP scripts to FastCGI server listening on socket
#
location      ~ \.php$
{
root           /var/www/sites/webusr/htdocs;
include        /etc/nginx/fastcgi_params;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME /htdocs/$fastcgi_script_name;
if (-f $request_filename)
{
fastcgi_pass   unix:/var/run/php-fpm/default.sock;
}
}

location      = /php/fpm/status
{
include        /etc/nginx/fastcgi_params;
fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass   unix:/var/run/php-fpm/default.sock;
}

location      = /php/fpm/ping
{
include        /etc/nginx/fastcgi_params;
fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass   unix:/var/run/php-fpm/default.sock;
}

# 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;
}
}
Я создал ошибочный PHP-скрипт, запустил его и увидел вывод ошибки в веб-браузере. Также в журнале ошибок nginx указывается вывод stderr из fpm с тем же сообщением. Я проверил, есть ли у пользователя разрешение на запись (я даже пробовал 777) в назначенную папку журнала. Даже назначенный файл error.log был успешно создан php-fpm. Однако файл журнала всегда пуст, независимо от того, какая возмутительная ошибка была допущена в php-скрипте.

Что происходит?

[Причину нашел довольно долго]

Это было разрешение. Смена владельца на пользователей сайтов решила проблему.

Подробнее здесь: https://stackoverflow.com/questions/867 ... -error-log
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»