繁体   English   中英

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

[英]store PHP error log file in script directory without adding php code to existing scripts

习惯了Cpanel后一直忙着搭建自己的vps,

但我似乎无法找到如何让 PHP 在与引发错误的脚本相同的目录中创建一个 error_log 文件。

我希望这种情况发生,而不必向 each.php 文件中添加一行代码。 在 Cpanel 中,这以某种方式开箱即用。

例子:

错误: /var/www/webapp1/index.php日志文件位置: /var/www/webapp1/error_log

错误: /var/www/info/system/test.php日志文件位置: /var/www/info/system/error_log

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

附加信息:

  • 单个 VPS 帐户
  • Debian GNU/Linux 6.0 '挤压'
  • Apache 2.2.16

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

error_log = "php_error.log"

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

error_log string

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

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

假设您使用的是 Apache,您可以在 VirtualHost 中使用 Apache 的 error_log 指令来完成此行为。 如果 memory 对我有用,那么 PHP 本身不会决定将错误存储在哪里。

编辑您的 php.ini 并取消注释:

error_log = php_errors.log

保存更改,重启 apache,开心就好。

如果您使用的是 linux ,请打开终端并键入以下内容以重新启动:

sudo services apache2 restart

如果您有权访问WHM ,您可以搜索 SERVICES,然后重新启动 HTTPD 或 Apache

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM