我正在尝试使用Cron和Cpanel在我的网站上执行一个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但总是出错。
这里有什么问题?
感谢。
答案 0 :(得分:2)
您无法从命令行将URL传递给PHP,它需要一个文件路径。这将是/var/www/yoursite.com/html/index.php
您可以通过查看$ _SERVER变量来找出真实路径。在脚本的顶部放
echo $_SERVER['SCRIPT_FILENAME'];
从浏览器中点击它,该行打印的是您需要在命令行中传递的信息。这将显示脚本的完整路径和文件名。
答案 1 :(得分:0)
使用本地文件路径
执行PHP脚本/usr/local/bin/php -f /path/to/your/script
答案 2 :(得分:0)
您确定要php -f myscriptbehindapache
吗?
也许你真的想做wget myscriptbehindapache
?