【发布时间】:2016-09-09 00:00:57
【问题描述】:
我正忙着让我的 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”文件夹的权限也设置为允许写入。
那么我还应该检查什么?
【问题讨论】:
-
你在运行
mod_php吗?php_value条目仅在使用模块时有效,而不适用于任何 CGI 库/扩展。你为什么不在你的 docroot 中尝试一个.user.ini文件呢 -
好吧,我的 httpd.conf 中有这个:LoadModule php5_module libexec/apache2/libphp5.so 这告诉我是的,它是 mod_php。
标签: php codeigniter osx-elcapitan error-log