【问题标题】:Zend_Log: How to change the log file permissionsZend_Log:如何更改日志文件权限
【发布时间】:2012-11-14 14:23:07
【问题描述】:

我正在从 Web 界面执行我的脚本以及一个 cron 作业。我正在使用Zend_Log 进行日志记录,并且日志文件每天轮换(mylog_YYYY-MM-DD.log)。如果我在当天开始从网络执行我的脚本,那么我的 cron 作业由于日志文件权限问题而失败。 我可以为我的日志文件提供666 权限。如何使用Zend_Log 应用权限。

非常感谢。 -文卡特

【问题讨论】:

  • 或许您应该改为设置文件夹的权限?
  • 我的日志/目录拥有完整的 777 权限。

标签: php zend-framework zend-log


【解决方案1】:

确保 Web 界面和 cron 作业以同一用户身份运行,您不应该遇到此问题。我猜该网站以一个用户(www、apache 等)的身份运行,而您的 cron 作业以您的特定用户身份运行,因此无论哪个进程最终创建文件,其他用户都无法访问它。

如果您对 666 的权限感到满意,只需使用 php 代码:

chmod($log_file, 0666);

在创建日志文件的代码中。

【讨论】:

  • 谢谢@drew010。你能告诉我如何使用相同的用户运行网络,cron。
  • 如果您使用的是 Apache,您可以安装像 suPHP 这样的模块或使用 FastCGI 来运行您的 PHP 脚本,当脚本运行时,它们将以拥有该脚本的用户或您的任何用户身份运行指定而不是服务器运行的用户。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-28
  • 1970-01-01
  • 2021-11-30
  • 2016-10-14
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
相关资源
最近更新 更多