店PHP错误日志文件,无需添加PHP代码到现有脚本
我一直忙于建立被用来交友后,我自己的VPS,店PHP错误日志文件,无需添加PHP代码到现有脚本
,但我似乎无法找出如何让PHP在引发错误的脚本所在的目录中创建一个error_log文件。
我希望这种情况发生,而不必为每个.php文件添加一行代码。 在Cpanel中,这可以以某种方式从盒子中获得。
实施例:
错误:/var/www/webapp1/index.php
日志文件位置:/var/www/webapp1/error_log
错误:/var/www/info/system/test.php
日志文件位置:
基本上我想PHP来存储一个的error_log文件中的每个目录中该目录中的脚本。
附加信息:
- 一个VPS账户
- 的Debian GNU/Linux的6.0 '挤压'
- 的Apache 2.2.16
基本上我想PHP来存储的error_log在该目录中的脚本的每个目录中的文件
假设您使用的是Apache,您可以在VirtualHost中使用Apache的error_log指令来完成此行为。如果内存为我服务,PHP本身并不决定它存储错误的位置。
对于这一点,有像php.ini中的error_log
指令:
error_log string
其中string表示其中的脚本错误应该被记录的文件的名称。该文件应该可以由Web服务器的用户写入。如果使用特殊值syslog,则错误将被发送到系统记录器。在Unix上,这意味着系统日志(3),在Windows NT上它意味着事件日志。系统记录器在Windows 95上不受支持。另请参阅:syslog()。如果未设置此指令,则将错误发送到SAPI错误记录器。例如,它是Apache中的错误日志或CLI中的stderr。
将error_log
值设置为您想要出现在目录中的错误日志的名称,但不要放任何斜线。该文件将被保存在运行该脚本的目录中,因此是相同的目录。
error_log = "php_error.log"
编辑php.ini并uncoment这样的:
error_log = php_errors.log
保存更改,重启apache,是快乐的。
如果找你使用Linux,打开终端输入这个重新启动:
sudo services apache2 restart
如果你有机会获得南国你可以搜索服务,比重启HTTPD或Apache
如果您使用Easyphp或Vertrigo,您可以通过自己的程序来做到这一点。
仍然不能回答我的问题,我怎样才能将它设置为将错误日志保存在与cpanel中每个不同目录的php脚本相同的目录中? – Mervin 2011-05-26 09:29:49