无法通过 cron 执行 PHP

无法通过 cron 执行 PHP

我的 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

现在它正在工作。路径应该正确

相关内容