php error log

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

storm2005
Сообщения: 136

php error log

Сообщение storm2005 »

Никак не могу заставить писать php error.log

OC: OpenSUSE 13.1.
php работает как модуль апача.

egrep /etc/php5/apache2 -v '^;|^$' php.ini

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

[PHP]
engine = On
short_open_tag = Off
asp_tags = Off
precision = 14
y2k_compliance = On
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func =
serialize_precision = 100
allow_call_time_pass_reference = Off
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
disable_classes =
zend.enable_gc = On
expose_php = Off
max_execution_time = 30
max_input_time = 60
memory_limit = 128M
error_reporting =  E_ALL | E_STRICT
display_errors = On
display_startup_errors = On
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = On
html_errors = On
error_log = /var/log/php5/error.log
variables_order = "GPCS"
request_order = "GP"
register_globals = Off
register_long_arrays = Off
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 28M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
doc_root =
user_dir =
enable_dl = Off
file_uploads = On
upload_tmp_dir = /tmp
upload_max_filesize = 28M
max_file_uploads = 20
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
[Date]
date.timezone = Etc/UTC
[filter]
[iconv]
[intl]
[sqlite]
[sqlite3]
[Pcre]
[Pdo]
[Pdo_mysql]
pdo_mysql.cache_size = 2000
pdo_mysql.default_socket=
[Phar]
[Syslog]
define_syslog_variables  = Off
[mail function]
::NOE::smtp_port = 25
sendmail_from = user@example.com
sendmail_path = /usr/sbin/sendmail -t
mail.add_x_header = On
[SQL]
sql.safe_mode = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1
[Interbase]
ibase.allow_persistent = 1
ibase.max_persistent = -1
ibase.max_links = -1
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
ibase.dateformat = "%Y-%m-%d"
ibase.timeformat = "%H:%M:%S"
[MySQL]
mysql.allow_local_infile = On
mysql.allow_persistent = On
mysql.cache_size = 2000
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off
[MySQLi]
mysqli.max_persistent = -1
mysqli.allow_persistent = On
mysqli.max_links = -1
mysqli.cache_size = 2000
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off
[mysqlnd]
mysqlnd.collect_statistics = On
mysqlnd.collect_memory_statistics = Off
[OCI8]
[PostgreSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10
[bcmath]
bcmath.scale = 0
[browscap]
[Session]
session.save_handler = files
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 0
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = Off
session.bug_compat_warn = Off
session.referer_check =
session.entropy_length = 0
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatability_mode = Off
mssql.secure_connection = Off
[Assertion]
[COM]
[mbstring]
[gd]
[exif]
[Tidy]
tidy.clean_output = Off
[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/tmp"
soap.wsdl_cache_ttl=86400
soap.wsdl_cache_limit = 5
[sysvshm]
[ldap]
ldap.max_links = -1
[mcrypt]
[dba]
[xsl]


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

ls -ld /var/log/
drwxr-xr-x 10 root root 4096 Dec 11 11:22 /var/log/


Для эксперимента установил 777, хотя по умолчанию были 755. Как и ожидалось это не помогло.

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

ls -ld /var/log/php5/
drwxrwxrwx 2 root root 4096 Dec 11 11:22 /var/log/php5/


При этом php загружен

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

apache2ctl -M |grep php
 php5_module (shared)


И страница phpifo отрабатывает.

Если посмотреть логи апача в каталоге /var/log/apache2 то они есть и пишутся.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21494
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: php error log

Сообщение Bizdelnick »

А почему /var/log/php5 принадлежит root? Apache разве от root работает?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
storm2005
Сообщения: 136

Re: php error log

Сообщение storm2005 »

Bizdelnick писал(а):
11.12.2014 15:52
А почему /var/log/php5 принадлежит root? Apache разве от root работает?


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

pstree -p | grep httpd
           |-httpd2-prefork(25750)-+-httpd2-prefork(25767)
           |                       |-httpd2-prefork(25768)
           |                       |-httpd2-prefork(25769)
           |                       |-httpd2-prefork(25770)
           |                       |-httpd2-prefork(25771)
           |                       |-httpd2-prefork(25779)
           |                       `-httpd2-prefork(25780)
ps aux |grep apache
root     25750  0.0  0.3 475152 27164 ?        Ss   11:57   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start
wwwrun   25767  0.0  0.1 475240 13380 ?        S    11:57   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start
wwwrun   25768  0.0  0.2 477392 16440 ?        S    11:57   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start
wwwrun   25769  0.0  0.2 780692 18864 ?        S    11:57   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start
wwwrun   25770  0.0  0.2 780692 19048 ?        S    11:57   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start
wwwrun   25771  0.0  0.2 780692 18864 ?        S    11:57   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start
wwwrun   25779  0.0  0.1 475200  9172 ?        S    11:58   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start
wwwrun   25780  0.0  0.1 475200  9172 ?        S    11:59   0:00 /usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -DFOREGROUND -k start
root     26333  0.0  0.0   9260   668 pts/2    R+   13:03   0:00 grep --color=auto apache

Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21494
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: php error log

Сообщение Bizdelnick »

chown -R wwwrun:wwwrun /var/log/php5
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
storm2005
Сообщения: 136

Re: php error log

Сообщение storm2005 »

Bizdelnick писал(а):
11.12.2014 15:52
А почему /var/log/php5 принадлежит root? Apache разве от root работает?


Ну у меня там стояли 777. Так что лог писать он обязан.
Ранее я ставил владельшем вебсервер, но это не помогло - лог также не писался. Поэтому установил такого же владельца как на каталог /var/log/apache2

Сейчас вот опять поставил владельцем и группу вебсервер

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

ls -ld /var/log/php5
drwxrwxrwx 2 wwwrun www 4096 Dec 11 11:22 php5

Перезапустил апач, обратился к индексу с phpinfo, а также проблемной странице (для этого мне и нужны логи). В итоге логов нет.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21494
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: php error log

Сообщение Bizdelnick »

А в апачевском error.log по этому поводу ничего нет?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
storm2005
Сообщения: 136

Re: php error log

Сообщение storm2005 »

Bizdelnick писал(а):
11.12.2014 16:36
А в апачевском error.log по этому поводу ничего нет?


При перезапуске апача в /var/log/apache2/error.log падает следущее.

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

[Thu Dec 11 15:12:07.914699 2014] [mpm_prefork:notice] [pid 27146] AH00170: caught SIGWINCH, shutting down gracefully
[Thu Dec 11 15:12:08.075470 2014] [ssl:warn] [pid 27192] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
[Thu Dec 11 15:12:08.094827 2014] [mpm_prefork:notice] [pid 27192] AH00163: Apache/2.4.6 (Linux/SUSE) OpenSSL/1.0.1j configured -- resuming normal operations
[Thu Dec 11 15:12:08.094895 2014] [core:notice] [pid 27192] AH00094: Command line: '/usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf -D SYSTEMD -D FOREGROUND'


А вот при обращении к индексу и другому виртуальному хосту ничего.
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: php error log

Сообщение BigBrother »

Кроме phpinfo() другие коды выполняли? Может файла нет потому что нет ошибок?
1) Создайте php файл, сделайте там преднамеренную ошибку, отдайте его апачу и посмотрите в лог.
2) В кодах которых вы выполняете, может находится параметр ini_set('error_log','/dir/error_log.txt');
3) В настройка виртуалхоста пути к логам могут быть переопределены.
4) Если какой-то php-фреймверк, то пхп ошибки можно найти в их логах.
Спасибо сказали:
Tokra
Сообщения: 399

Re: php error log

Сообщение Tokra »

display_errors = On поменяй на display_errors = Off
Спасибо сказали:
storm2005
Сообщения: 136

Re: php error log

Сообщение storm2005 »

Всем спасибо за советы. Проблема решилась что называется случайно и "методом тыка".
Действительно используется фрейморк yii.
Так вот есть такой файл как Controller.php и в нем была, я так понимаю, проверка на имя виртуального хоста

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

25     {
26         //if (YII_ENV == 'prod' && Yii::app()->request->getHostInfo() != 'http://sub.example.com') {
27         if (YII_ENV == 'prod' && Yii::app()->request->getHostInfo() != 'http://sub.example.org') {
28             if ($this->id != 'site' || $action->id != 'error') {
29                 Yii::app()->end();
30             }

То есть сайт переносится с одного сервера на другой и при этом меняется его домен. Сайт перенес, а в коде домен остался старый (example.com). После замены на новый (example.org) сайт заработал. А ошибок не было я так понимаю из-за того что их и не было :)
Спасибо сказали: