我有nginx和php安装在我的Centos盒。我需要每10分钟添加一个cronjob来执行一个脚本。我尝试了crontab -e,其中包含以下内容:
*/10 * * * * /path/to/script/script.php然而,它没有正确地执行。它说在php代码中有错误,并且没有
--
试图安装php-cli时出错
--> Running transaction check
---> Package php-cli.i386 0:5.1.6-27.el5_5.3 set to be updated
--> Processing Dependency: php-common = 5.1.6-27.el5_5.3 for package: php-cli
--> Finished Dependency Resolution
php-cli-5.1.6-27.el5_5.3.i386 from base has depsolving problems
--> Missing Dependency: php-common = 5.1.6-27.el5_5.3 is needed by package php-cli-5.1.6-27.el5_5.3.i386 (base)
Error: Missing Dependency: php-common = 5.1.6-27.el5_5.3 is needed by package php-cli-5.1.6-27.el5_5.3.i386 (base)发布于 2011-08-25 21:51:33
php仅限快速..。还安装php-cli包。
您必须启用回购程序来安装
yum -y --enablerepo=webtatic install php-cli发布于 2011-08-25 19:59:27
在看不到错误的情况下,很难知道,但我想说,这是以下其中之一:
如果您将cron更改为:
*/10 * * * * /usr/bin/php /path/to/script/script.php它起作用了吗?
发布于 2013-03-21 17:38:39
同样的配置,我也有同样的问题。不管出于什么原因,在几个月前安装了PHP之后,我刚才注意到PHP不在路径中。php-cli脚本找不到php,我找不到php,phpinfo()没有帮助,它在哪里?本质上,安装“php”将php放回路径中。我所有的网站运行良好,但我的php-cli脚本停止工作,因为php已经消失,我只是直到昨晚才注意到。
对我有效的解决方案:
第一步
yum install php-cli
======================================================================================================================包Arch版本存储库大小======================================================================================================================安装:php x86_64 5.4.13-1.el6.remiRemi2.6M,更新用于依赖关系:php x86_64 5.4.13-1.el6.remiREMI891 k php-fpm x86_64 5.4.13-1.el6.remiRemi1.3M php-mysql x86_64 5.4.13-1.el6.remiRemi134kphp-pdoremi 117 k事务摘要====================================================================================================================== x86_64 1软件包(S)升级4软件包(S)下载总量:5.0M这个可以y/N:y
希望这次升级不会破坏任何东西。
注意:我必须添加"Remi“存储库才能获得php。我真的以为PHP已经安装好了,因为这个PHP脚本已经运行了几个月。当我切换到php时,脚本停止了工作。
第二步
删除#!从第一行脚本中删除任何内容。
php -l myscript.php
“在myscript.php中没有检测到语法错误”
哇哦!
第三步
用"-f“参数更新了crontab:
43 * * * * someuser php -f /home/getposts/myscript.php
行得通!
https://serverfault.com/questions/305038
复制相似问题