[英]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 文件。
附加信息:
将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
如果您使用Easyphp或Vertrigo ,您可以通过它自己的程序来做到这一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.