1、php文件有没有执行权限,条件容许能够把文件权限设为777php
2、若是有了执行权限仍是执行不了,解决方法以下:mysql
1,在php程序里面写log(例如:error_log()这个函数),这也是必须的,由于crontab定时执行,要是没有log,你怎么知道程序执行的结果怎么样。这样咱们能够经过log来查看crontab执行的状况。nginx
2,也能够直接在crontab里面,将执行的结果输出一个文件当中。而后在这个文件当中查看执行状况。例如:redis
[plain] view plain copysql
3,用crontab来执行php,是不走apache,nginx,因此$_SERVER,$_ENV这类变量根本用不了。因此检查一下php代码中有没有这类变量,若是有拿掉。apache
4,php的相对路径问题app
由于有思惟定势在作怪,这个问题也是最容易忽视的。函数
[plain] view plain copyspa
当php代码中,用的是相对路径时,只有进入到那个目录下执行/usr/local/php/bin/php /var/www/cron/level_rank.php才能生效。这个问题我遇到过至少二次,可是再遇到时仍是想不起来。.net
解决方法以下:
[plain] view plain copy
或者
在php代码中用绝对路径