PHP error_log()没有写入日志 - OSX El Capitan

时间:2016-05-12 23:22:43

标签: php codeigniter osx-elcapitan error-log

我有一个时间的野兽试图让我的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”文件夹的权限也设置为允许写入。

那么我还应该检查什么?

1 个答案:

答案 0 :(得分:0)

嗯,这是一次经历......

默认情况下,日志记录已关闭,并且没有启用它的php.ini。我添加了一个只有这行的php.ini:

log_errors = On

我把一个测试error_log()扔到了index.php文件中......它工作了!但是,我输入的其他error_log()命令没有触发。

经过一番挣扎,结果我完全忘记了error_log()没有被解雇的代码是......不再使用的代码!我忘了我把这个功能移到了AngularJS ......

无论如何,问题解决了!