店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本身并不决定它存储错误的位置。

+0

仍然不能回答我的问题,我怎样才能将它设置为将错误日志保存在与cpanel中每个不同目录的php脚本相同的目录中? – Mervin 2011-05-26 09:29:49

对于这一点,有像php.ini中的error_log指令:

error_log string 

其中string表示其中的脚本错误应该被记录的文件的名称。该文件应该可以由Web服务器的用户写入。如果使用特殊值syslog,则错误将被发送到系统记录器。在Unix上,这意味着系统日志(3),在Windows NT上它意味着事件日志。系统记录器在Windows 95上不受支持。另请参阅:syslog()。如果未设置此指令,则将错误发送到SAPI错误记录器。例如,它是Apache中的错误日志或CLI中的stderr。

+1

,仍然不能回答我的问题,我怎么能设置它来保存错误日志与每个不同的目录,如Cpanel的PHP脚本相同的目录? – Mervin 2011-05-26 09:28:58

+0

好吧 - 你必须给我们更多的细节 - 使用的操作系统,你提到的VPS - 你有每个用户/应用程序的VPS吗?你使用什么网络服务器? – 2011-05-26 11:02:48

+0

我已添加详细信息。 – Mervin 2011-05-26 14:00:07

error_log值设置为您想要出现在目录中的错误日志的名称,但不要放任何斜线。该文件将被保存在运行该脚本的目录中,因此是相同的目录。

error_log = "php_error.log" 

编辑php.ini并uncoment这样的:

error_log = php_errors.log 

保存更改,重启apache,是快乐的。

如果找你使用Linux,打开终端输入这个重新启动:

sudo services apache2 restart 

如果你有机会获得南国你可以搜索服务,比重启HTTPD或Apache

如果您使用EasyphpVertrigo,您可以通过自己的程序来做到这一点。