我负责一个托管网站的 VPS。我需要为该网站运行裁剪作业,但遇到了很多麻烦。
从我正在运行的网站的 cpanel
php -q /home/siteusername/public_html/cron_764445573.php?nqL5yOfTqRoldguGujnJEN9hE44RTYT6cnFGd-F4uDI=-gVVUqf5mpesIwmFjY3cZDqly99nKP0PglHuyxzWKbI
但是它无法工作。请注意,为了在网上发布代码,我删除了站点用户名。我不断收到电子邮件,说它失败了,内容是“未指定输入文件”。我已极力检查以确保路径和文件正确。该文件确实存在并且运行正常。路径是正确的,因为它通过 php 从 $_SERVER 获取。
我是不是漏掉了什么?我做了大量研究,据我所知,它应该可以正常工作。
答案1
我猜你没有这样的文件名。你可能有的是/home/siteusername/public_html/cron_764445573.php
,对吧?
之后你的麻烦就开始了。从命令行你不能添加这样的参数(文件.php?foo=bar) 并期望它能够被正确解析。
您需要做的是调用如下参数
php -q yourfile.php param1=value1 param2=value2
所以你的情况
php -q /home/siteusername/public_html/cron_764445573.php nqL5yOfTqRoldguGujnJEN9hE44RTYT6cnFGd-F4uDI=-gVVUqf5mpesIwmFjY3cZDqly99nKP0PglHuyxzWKbI