Я запускаю php 5.5.20 в моем amazon ec2 linux box. Я сделал следующее в терминале
[root]# cat /etc/php.ini | grep error_log
; server-specific log, STDERR, or a location specified by the error_log
; Set maximum length of log_errors. In error_log information about the source is
;error_log = php_errors.log
;error_log = syslog
error_log = /var/log/httpd/php_errors.log
Обратите внимание, что директива error_log
не закомментирована. Однако на моем сайте я сталкиваюсь с ошибками (а именно ошибками 404, ошибками PDO и т.д.), Но файл php_errors.log даже не создается.
Я также пробовал chmod 777/var/log/httpd/
но даже это не помогло
Я также проверил, что log_errors
директивы log_errors
установлено значение On
в настройках php.ini
Убедитесь, что вы редактируете правильный файл.
Я видел, что у пользователей EC2 есть /etc/php5/apache2/php.ini
php.ini, такие как /etc/php5/apache2/php.ini
Вы также можете попробовать locate php.ini
в своей оболочке.
bash: locate: command not found
<? phpinfo() ?>
в моем файле php. Показанный путь error_log - это действительно путь, который я определил в /etc/php.ini
error_directive
? Если так, вы также перезагрузили свой экземпляр сервера? Не уверен, но я думаю, что это актуально.service httpd restart
... я перезапустил мой экземпляр ec2 ... что заerror_directive
вы упомянули?