【问题标题】:Error_log doesn't work when PHP script is running via /user/bin/php当 PHP 脚本通过 /user/bin/php 运行时,Error_log 不起作用
【发布时间】:2018-01-31 06:11:34
【问题描述】:

我有一个运行 bash 文件的 cron:

#!/bin/bash

for n in {1..10}; do
   /usr/bin/php /var/www/html/teste_sh.php v=$n &
done

但是在这个脚本 teste_sh.php 中,如果我做一个 error_log,它就不起作用了。

这个文件夹的Error_log 是空的,但是如果我运行http://localhost/teste_sh.php,error_log 工作正常!

有没有办法让 error_log 在这种情况下工作?

谢谢。

【问题讨论】:

    标签: php linux bash cron centos


    【解决方案1】:

    不完全清楚您的错误日志在哪里,但是,这是一个权限问题。假定 CRON 是您用户的 crontab,而不是 root。

    我会将您的用户与您的网络服务器放在同一个组中,通常是www-data

    然后,Web 服务器和您通过 CRON 执行时,将在同一个组中。当然只需要确保目录 /var/www/html 被该组 chowned。

    将您的用户添加到网络组:

    sudo usermod -a -G www-data myusername
    

    然后chown目录

    sudo chown -R myusername:www-data /var/www/html
    

    可能值得在 https://serverfault.com/ 上寻找答案

    【讨论】:

      猜你喜欢
      • 2021-03-07
      • 1970-01-01
      • 2015-09-14
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 2013-01-21
      相关资源
      最近更新 更多