我习惯了Cpanel之后一直在忙着设置自己的vps,
但我似乎无法找到如何让PHP在与抛出错误的脚本相同的目录中创建一个error_log文件 .
我希望这发生在没有我必须为每个.php文件添加一行代码的情况下 . 在Cpanel中,它以某种方式开箱即用 .
例:
错误: /var/www/webapp1/index.php
logfile location: /var/www/webapp1/error_log
错误: /var/www/info/system/test.php
logfile位置: /var/www/info/system/error_log
基本上我希望php在每个目录中为该目录中的脚本存储一个error_log文件 .
附加信息:
-
单个VPS帐户
-
Debian GNU / Linux 6.0 'Squeeze'
-
Apache 2.2.16
4 回答
将
error_log
值设置为要在目录中显示的错误日志的名称,但不要添加任何斜杠 . 该文件将保存在运行脚本的目录中,因此位于同一目录中 .为此,php.ini中有
error_log
指令,如:其中string表示应记录脚本错误的文件的名称 . 该文件应该可由Web服务器的用户写入 . 如果使用特殊值syslog,则会将错误发送到系统 Logger . 在Unix上,这意味着syslog(3),在Windows NT上它意味着事件日志 . Windows 95不支持系统 Logger . 另请参阅:syslog() . 如果未设置此指令,则会将错误发送到SAPI错误 Logger . 例如,它是Apache中的错误日志或CLI中的stderr .
假设您正在使用Apache,您可以在VirtualHost中使用Apache的error_log指令来完成此行为 . 如果内存对我有用,PHP本身并不会决定它存储错误的位置 .
编辑你的php.ini并解开这个:
保存更改,重启apache,快乐 .
如果你是 using linux ,打开终端并输入以重启:
如果您有权访问 WHM ,则可以搜索“服务”,然后重新启动HTTPD或Apache
如果您使用 Easyphp 或 Vertrigo ,则可以通过该程序自行完成 .