我有一个时间的野兽试图让我的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”文件夹的权限也设置为允许写入。
那么我还应该检查什么?
答案 0 :(得分:0)
嗯,这是一次经历......
默认情况下,日志记录已关闭,并且没有启用它的php.ini。我添加了一个只有这行的php.ini:
log_errors = On
我把一个测试error_log()扔到了index.php文件中......它工作了!但是,我输入的其他error_log()命令没有触发。
经过一番挣扎,结果我完全忘记了error_log()没有被解雇的代码是......不再使用的代码!我忘了我把这个功能移到了AngularJS ......
无论如何,问题解决了!