簡體   English   中英

PHP error_log()沒有寫入日志 - OSX El Capitan

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM