首页 文章

将PHP错误日志文件存储在脚本目录中,而不将PHP代码添加到现有脚本中

提问于
浏览
7

我习惯了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 回答

  • 4

    error_log 值设置为要在目录中显示的错误日志的名称,但不要添加任何斜杠 . 该文件将保存在运行脚本的目录中,因此位于同一目录中 .

    error_log = "php_error.log"
    
  • 2

    为此,php.ini中有 error_log 指令,如:

    error_log string
    

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

  • 1

    基本上我希望php在每个目录中为该目录中的脚本存储error_log文件

    假设您正在使用Apache,您可以在VirtualHost中使用Apache的error_log指令来完成此行为 . 如果内存对我有用,PHP本身并不会决定它存储错误的位置 .

  • 0

    编辑你的php.ini并解开这个:

    error_log = php_errors.log
    

    保存更改,重启apache,快乐 .

    如果你是 using linux ,打开终端并输入以重启:

    sudo services apache2 restart
    

    如果您有权访问 WHM ,则可以搜索“服务”,然后重新启动HTTPD或Apache

    如果您使用 EasyphpVertrigo ,则可以通过该程序自行完成 .

相关问题