[英]PHP error_log() not writing to log - OSX El Capitan
我有一個時間的野獸試圖讓我的PHP error_log()調用實際記錄任何東西。 我正在使用OSX El Capitan,安裝了所有最新的更新(我現在在10.11.4),但是error_log()調用只是拒絕寫任何東西。
這是我設置httpd-vhosts.conf的方法:
NameVirtualHost *:80
<VirtualHost local.mysite:80>
ServerAdmin myfakeemailaddress@noneofyour.biz
DocumentRoot "/Volumes/Coding/mysite/"
ServerName local.mysite:80
<directory "/Volumes/Coding/mysite/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</directory>
php_value error_log "/Volumes/Coding/mysite/error.log"
CustomLog "/Volumes/Coding/mysite/access.log" common
</VirtualHost>
error.log文件的權限使得freakin'宇宙中的任何人都可以做任何他們想要的東西,所以這不是權限問題。
php.ini文件確認錯誤日志文件正好在上面指定的位置。
我正在使用CodeIgniter 3.在config.php文件中,我有以下這些行:
$config['log_threshold'] = 4;
$config['log_path'] = '/Volumes/Coding/mysite/error.log';
“mysite”文件夾的權限也設置為允許寫入。
那么我還應該檢查什么呢?
嗯,這是一次經歷......
事實證明,默認情況下日志記錄已關閉,並且沒有啟用它的php.ini。 我添加了一個只有這行的php.ini:
log_errors = On
我把一個測試error_log()扔到index.php文件中......它工作了! 但是,我放入的其他error_log()命令沒有觸發。
經過一番掙扎,結果我完全忘記了error_log()沒有觸發的代碼是......不再使用的代碼! 我忘了我把這個功能轉移到了AngularJS ......
無論如何,問題解決了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.