0

我正在尝试使用带有 Cpanel 的 Cron 在我的网站中执行一个 php 脚本。

但我总是收到通过电子邮件发送的错误:

使用时:;php http://mysubdomaine.mysite.com/job/job.php

我收到此错误:

404 Not Found
X-Powered-By: PHP/5.2.14
Content-type: text/html
No input file specified

使用 : ;/usr/local/bin/php -f http://mysubdomaine.mysite.com/job/job.php

我明白了:

Could not open input file: http://mysubdomaine.mysite.com/job/job.php

但是我的网站中存在php文件http://mysubdomaine.mysite.com/job/job.php,当我在浏览器中输入路径时,脚本就会执行。

我也尝试过 wget 但总是出错。

这里有什么问题?

谢谢。

4

3 回答 3

2

您不能从命令行将 URL 传递给 PHP,它需要一个文件路径。这将是类似的东西/var/www/yoursite.com/html/index.php

您可以通过查看 $_SERVER 变量找出真正的路径。在脚本的顶部放置

echo $_SERVER['SCRIPT_FILENAME'];

从浏览器中点击它,该行打印的是您需要在命令行中传递的信息。这将显示脚本的完整路径和文件名。

于 2011-02-02T21:21:19.800 回答
0

使用本地文件路径执行 PHP 脚本

/usr/local/bin/php -f /path/to/your/script
于 2011-02-02T21:21:18.543 回答
0

你确定要这样做php -f myscriptbehindapache吗?

也许你真的想做什么wget myscriptbehindapache

于 2011-02-02T21:21:38.880 回答