我有一个运行CentOS的Vagrant虚拟机,它是从一个文件(config.yaml)构build的,我试图获取PHP错误日志设置和访问。
config.yaml – PHP部分:
php: install: '1' settings: version: '56' modules: php: - cli - intl - mcrypt pear: { } pecl: - pecl_http ini: display_errors: Off error_reporting: E_ALL & ~E_NOTICE & ~E_STRICT session.save_path: /var/lib/php/session date.timezone: America/Denver log_errors: On error_log: /var/log/php_errors.log fpm_ini: error_log: /var/log/php-fpm.log fpm_pools: phpfp_tg4gv8zscipk: ini: prefix: www listen: '127.0.0.1:9000' security.limit_extensions: .php user: www-user group: www-data composer: '1' composer_home: ''
/etc/php.d/zzzz_custom.ini
[CUSTOM] log_errors=true error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT session.save_path=/var/lib/php/session cgi.fix_pathinfo=1 date.timezone=America/Denver error_log=/var/log/php_errors.log display_errors=false
/etc/php.ini中
error_log = /var/log/php_errors.log log_errors = On
我已经搞定了:
sudo touch /var/log/php_errors.log sudo chown www-data: /var/log/php_errors.log sudo chmod +rw /var/log/php_errors.log
当我运行以下时,我什么也得不到:
sudo tail -f /var/log/php_errors.log
我知道应该有PHP错误,因为我明确地创build它们在某个文件中进行testing,例如使用未声明的函数等。
我也试过在config.yaml和php.ini文件中都没有设置error_log ,以查看默认是否可以正常工作,因为我认为它会将PHP错误转储到/var/log/httpd/error_log 。
我真的不知道该从哪里出发。 任何帮助深表感谢!
在error handling中检查你的/etc/php.ini 。
改变我的config.yaml文件是相同的,它的工作。
另外尝试设置您的位置chmod 777 。