php - 访问PHP错误日志 - 由Puphpet设置的Vagrant CentOS VM

php - 访问PHP错误日志 - 由Puphpet设置的Vagrant CentOS VM,第1张

我有一个运行CentOS的Vagrant VM,它是从一个puphpet文件(config.yaml)构建的,我试图让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错误,因为我在某个文件中明确创建它们进行测试,例如使用未声明的函数等。

我还尝试不在config.yaml和php.ini文件中设置error_log以查看默认值是否有效,因为我认为它会将PHP错误转储到{{1} }。

我真的不知道从哪里开始。非常感谢任何帮助!

最佳答案:

2 个答案:

答案 0 :(得分:1)

如果您让Puphpet创建vhost文件,请检查其中指定的错误日志。我在一段时间内遇到了这个问题,当我查看nginx中的所有/var/log日志时发现了额外的错误日志。

对于nginxapache,您应分别检查/etc/nginx/sites-available/文件的内容/etc/apache2/sites-available/vhost

答案 1 :(得分:0)

首先要做的是:

phpinfo(); 
exit; 

进入index.php文件并在那里查找error_log设置。那么至少你会知道php认为它在做什么,而不是只知道puphpet可能会告诉php做什么。

希望这有用。

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复