2015-06-11 70 views
0

我有一个运行CentOS,它是从一个文件(config.yaml)构建的Vagrant虚拟机,并且我试图获取PHP错误日志设置和访问。访问PHP错误日志-Vagrant CentOS虚拟机设置由Puphpet

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错误为/var/log/httpd/error_log

我真的不知道该从哪里出发。任何帮助深表感谢!

回答

1

如果您让Puphpet创建您的vhost文件,请检查在那里指定了哪些错误日志。我有一段时间以前遇到过这个问题,并且在登录/var/log时发现了额外的错误日志。

nginxapache你应该分别检查内容/etc/nginx/sites-available//etc/apache2/sites-available/vhost文件。

0

首先要做的就是把:

phpinfo(); 
exit; 

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

希望这是有帮助的。

相关问题