1

我面临着一个奇怪的情况。对于一个网站,一些 cronjobs 正在执行。到目前为止,这一切都运作良好;当我尝试执行 cronjob 时,我没有得到任何结果。出于某种原因,.htaccess 尝试使用错误的 $_GET 参数将其放入站点中来识别 URL。第二个参数是 500。当我尝试访问一个不存在的文件时,第二个参数变为 404。所以我认为这些必须是 http 响应代码。

当使用 Chrome 的网络检查器时,我看到一个 - 应该是 - 工作 cronjob 的结果是一个 http 500。我一无所知......有没有什么办法可能是由其他人设置的,不小心,也许是某个地方的 ISP在 php.ini 或 httpd.conf 我可以看看?

结构是http://www.domain.com/CronJobs/file.php。我发现它只发生在文件CronJobs夹中的文件上。Cronjobs 应该使用wget.

- 添加

也许如果有任何帮助,用于请求的 .htaccess 中的规则是:

RewriteCond %{REQUEST_URI} !^(.*)FCKEditor(.*)$
RewriteRule ^(.*).html$ /index.php?pageId=LandingPage&Alias=$1 [L]

显然不应该使用任何规则,服务器应该只提供所请求的 PHP 文件。

-- 第二次添加

我还尝试清空 .htaccess 文件,然后请求 cronjob。我仍然收到错误 500。只是这一次是从 PHP 文件本身提供的,而不是从 index.php(原始 .htaccess 内容使用的)提供的。

4

1 回答 1

3

找到了问题,希望这个答案对将来的人有所帮助。

好的,这个有点让人分心,但我发现了我的问题。权限。我已将文件夹权限设置为 777,而该文件夹可能不可写。我已将权限更改回 755,它又可以正常工作了。

日志中的错误都是这样的:[Mon Oct 21 20:00:01 2013] [warn] Directory "/home/accountname/domains/domain.com/public_html/CronJobs" is writeable by group

根据该错误进行搜索后,我遇到了https://my.hostmonster.com/cgi/help/594,这就是我看到权限问题的地方。

(对于一个简单的锁定文件,我之前已将权限设置为 777)。

于 2013-10-21T19:21:07.670 回答