【问题标题】:How do I set the PHP error_log to the home directory in php.ini?如何将 PHP error_log 设置为 php.ini 中的主目录?
【发布时间】:2015-09-21 15:29:37
【问题描述】:

我可以访问具有共享主机的服务器上的服务器范围的 PHP 设置。目前,error_log 值只是“error_log”,这意味着它将错误记录到与导致错误的脚本位于同一目录中的名为 error_log 的文件中。这会在 web 目录中生成 error_log 文件。尽管外人看不到这些文件,但我对它们都在那里感到不舒服。我可以指定一个准确的日志文件路径,但我不希望所有站点的错误都出现在一个文件中。我知道将 error_log 设置为“~/error_log”是行不通的(也就是说,它不会将文件放在生成错误的任何网站的主目录中)。关于我如何做到这一点的任何建议?我想我需要使用自动前置脚本?

是的,我知道我可以在每个站点的主目录中使用 php.ini 文件覆盖全局 php.ini error_log 设置,但是有很多站点,我不想记住这样做添加了每个网站。

【问题讨论】:

标签: php shared-hosting error-log


【解决方案1】:

你可以使用 ini_set 函数:

   ini_set("error_log", "/yourhome/yourproject.log");

【讨论】:

  • 如果我使用自动前置脚本,是否有类似 $_SERVER 变量包含主路径?
  • 否,但您可以通过 print_r($_SERVER) 仔细检查,看看是否有任何适合您的方法。
猜你喜欢
  • 1970-01-01
  • 2014-12-29
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 1970-01-01
  • 2016-01-24
  • 2014-05-05
  • 2019-06-27
相关资源
最近更新 更多