繁体   English   中英

Cronjob导致500内部服务器错误

[英]Cronjob causing 500 internal server error

我正在服务器上运行CMS演示。 在此演示中,潜在客户可以试用CMS的后端。 这就是为什么我创建了一个PHP脚本,该脚本删除了整个CMS文件夹并将备份复制回该文件夹。 这样,每次运行脚本时,都会对演示站点进行重新存储。

事实是,我正在弄清楚如何通过cron作业做到这一点。 我使用的命令如下(我正在运行CentOS)。

0 * * * * php /home/USER/public_html/replaceCMS.php

这将替换文件夹中的所有文件,但也会导致500个内部服务器错误。 当我使用浏览器运行脚本时,不会出现问题。

我还尝试将覆盖的.zip解压缩到demo文件夹中。 用cPanel的文件管理员执行此操作,一切进展顺利。 使用unzip -o命令执行此操作会导致相同的错误。

你们中有人知道怎么来吗?

当作业以root用户身份运行时,文件很可能将由root拥有,该root与您的Web服务器不是同一用户。 因此,当您通过浏览器调用脚本时,该脚本是在Web服务器的用户上下文中运行的,而不是以root用户身份运行的。

您可以通过在命令行上运行ls -l并查看使用cronjob运行它与使用浏览器访问该页面时所有者的身份来验证这一点。

暂无
暂无

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

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