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文件的权限是这样的,任何人都可以对它为所欲为,所以这不是权限问题。

php.ini文件确认错误日志文件正位于上面指定的位置。

我正在使用CodeIgniter 3。在config.php文件中,我有以下几行:

$config['log_threshold'] = 4;
$config['log_path'] = '/Volumes/Coding/mysite/error.log';

"mysite"文件夹的权限也设置为允许写入。

那么我还应该检查什么呢?

这是一次经历。。。

事实证明,日志记录在默认情况下是关闭的,并且没有php.ini来启用它

log_errors = On

我在index.php文件中抛出了一个测试error_log(),然后。。。成功了!然而,我放入的其他error_log()命令并没有启动。

经过一番挣扎,我完全忘记了error_log()没有启动的代码是。。。不再使用的代码!我忘了我把这个功能转移到了AngularJS。。。

不管怎样,问题解决了!