2015-06-11 93 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做什麼。

希望這是有幫助的。

相關問題