настройка лога ошибок

stasbz

Новичок
apache настроен на 80 порту.
nginx настроен на 88 порту.

В php.ini Установил для error_log = /etc/errorphp.log, log_errors = on
перезагрузил httpd.
в site.ru/phpinfo.php log_errors on
Открыл файл errorphp.log - видно что идет запись ошибок.

перезагрузил fcgi-процессы.
а в site.ru:88/phpinfo.php log_errors off
Открыл файл errorphp.log - запись ошибок не идет.

Как можно настроить вывод ошибок fcgi-процессов, nginx?
 

dimagolov

Новичок
1. от каких пользователей пускается apache & php-cgi? уж больно экзотическое место для логов /etc/
2. смотри в том же phpinfo какой php.ini подгружается

п.с. лог ошибок (после парсинга) можно настраивать и из скрипта
 

dimagolov

Новичок
ну тогда готовься, что shell доступ появится у хакера Васи (в дополнение к доступу к БД сайта, который ты вполне сможешь ему дать и без этого. но shell это круче.
а как это можно проверить
глазками, читая каждую строчку в phpinfo. если не умеешь искать по странице слово php.ini
 

stasbz

Новичок
Автор оригинала: dimagolov
ну тогда готовься, что shell доступ появится у хакера Васи (в дополнение к доступу к БД сайта, который ты вполне сможешь ему дать и без этого. но shell это круче.

глазками, читая каждую строчку в phpinfo. если не умеешь искать по странице слово php.ini
про php.ini все понятно /etc/php.ini
меня интересует как можно проверить от каких пользователей пускается apache & php-cgi?
 

stasbz

Новичок
ps aux | grep httpd

root 22041 0.0 0.2 18584 5364 ? Ss 09:50 0:00 /usr/sbin/httpd -D LANGUAGE -D PHP5
500 23974 0.1 0.4 21672 8800 ? S 15:50 0:12 /usr/sbin/httpd -D LANGUAGE -D PHP5
500 13869 0.0 0.3 21516 8192 ? S 16:02 0:07 /usr/sbin/httpd -D LANGUAGE -D PHP5


ps aux | grep php

500 24362 0.0 0.2 15636 4968 ? Ss 00:03 0:00 /usr/bin/php-cgi
500 24363 0.0 0.2 15640 4968 ? Ss 00:03 0:00 /usr/bin/php-cgi
500 24383 0.0 0.1 15640 2896 ? S 00:03 0:00 /usr/bin/php-cgi
500 24384 0.0 0.1 15636 3368 ? S 00:03 0:00 /usr/bin/php-cgi


Результаты команд. что вы бы могли сказать.
User 500?
 

dimagolov

Новичок
ну да, 500
что за зверь такой смотрите сами. скорее всего он прав писать в /etc/ не будет иметь, да и крайне дурацкая это идея там логи хранить, для логов есть /var/log/
 

stasbz

Новичок
изменил в php.ini путь до логов /var/log/
errorphp.log
перезагрузил httpd, nginx, fastcgi
в site.ru/phpinfo.php
путь до логов новый
в site.ru:88/phpinfo.php
путь до логов старый так и остался.
 

dimagolov

Новичок
перезагрузил httpd, nginx, fastcgi
ты уверен? исходя из
в site.ru:88/phpinfo.php
путь до логов старый так и остался.
одно из двух:
1. ты не перегрузил fastcgi
2. таки php-cgi юзает другой php.ini, который ты не меняешь.
чудес то не бывает ;)
 
Сверху