我的 cron 命令是“php -q PATH-TO-FILE”
我收到“/bin/sh: php: not found”错误。我应该使用哪个路径来执行 PHP,或者我如何才能找到它?
更新
PHP5-cli 现已安装。现在我得到/bin/sh: /var/lib/php5: Permission denied
当所有这些都以 root 身份运行时
答案1
PHP 的命令行解释器可以是一个单独的包。我知道它在 Debian 中。在 Ubuntu 上,以下命令应该安装必需的工具:
sudo apt-get install php5-cli
答案2
因为您的 crontab 现在知道环境是什么,所以您必须告知 PHP 路径。
/usr/bin/php -q PATH-TO-FILE
如果文件不在上述路径(大多数默认安装中最常见的路径)上,您可以运行以下命令来查找它的位置:
whereis php
答案3
我得到了这样的错误
/bin/sh: 1: usr/bin/php: not found
我漏掉了“/”,所以我做了如下更改
*/3 * * * * /usr/bin/php /var/www/html/admin/cron.php
现在它正在工作。路径应该正确