《:crontab无法执行php的解决方法》要点:
本文介绍了:crontab无法执行php的解决方法,希望对您有用。如果有疑问,可以联系我们。
PHP教程本文分析了crontab无法执行php的解决办法.分享给大家供大家参考,具体如下:
PHP教程用crontab跑php程序时,如何去调试,各人有各人的办法.我也有套办法,看一下,我是如何解决crontab执行不了php程序这个问题的.
PHP教程一、php文件有没有执行权限
PHP教程 -rwxr-xr-x 1 zwh ftpgroup 494 10-20 16:42 del_redis.php
如果没有X,说明没有执行权限,当然也执行不了.如果你不知道你登录的用户所在的组是不是有权限,直接给所有组都加上权限就行了.办法如下:
二、如果有执行权限了,还是执行不了
PHP教程解决办法如下:
PHP教程1. 在php程序里面写log(例如:error_log()这个函数),这也是必须的,因为crontab定时执行,要是没有log,你怎么知道程序执行的结果怎么样.这样我们可以通过log来查看crontab执行的情况.
PHP教程2. 也可以直接在crontab里面,将执行的结果输出一个文件当中.然后在这个文件当中查看执行情况.例如:
3. 用crontab来执行php,是不走apache,nginx,所以$_SERVER,$_ENV这类变量根本用不了.所以检查一下php代码中有没有这类变量,如果有拿掉.
PHP教程4. php的相对路径问题
PHP教程因为有思维定势在做怪,这个问题也是最容易忽视的.
当php代码中,用的是相对路径时,只有进入到那个目录下执行/usr/local/php/bin/php /var/www/cron/level_rank.php才能生效.这个问题我遇到过至少二次,但是再遇到时还是想不起来.
PHP教程解决办法如下:
或者 在php代码中用绝对路径
PHP教程更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基本语法入门教程》及《php面向对象程序设计入门教程》
PHP教程希望本文所述对大家PHP程序设计有所赞助.
《:crontab无法执行php的解决方法》是否对您有启发,欢迎查看更多与《:crontab无法执行php的解决方法》相关教程,学精学透。编程之家 jb51.cc为您提供精彩教程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。