crontab无法执行php的解决方法

 更新时间:2016年01月25日 10:36:19   转载 作者:张映  
这篇文章主要介绍了crontab无法执行php的解决方法,较为详细了Linux平台使用crontab运行PHP的相关注意事项,需要的朋友可以参考下

本文分析了crontab无法执行php的解决方法。分享给大家供大家参考,具体如下:

用crontab跑php程序时,如何去调试,各人有各人的方法。我也有套方法,看一下,我是如何解决crontab执行不了php程序这个问题的。

一、php文件有没有执行权限

复制代码 代码如下:
[root@linux cron]# ls -al |grep del

 -rwxr-xr-x  1 zwh  ftpgroup  494 10-20 16:42 del_redis.php 
如果没有X,说明没有执行权限,当然也执行不了。如果你不知道你登录的用户所在的组是不是有权限,直接给所有组都加上权限就行了。方法如下:

复制代码 代码如下:
[root@linux cron]# chmod +x ./del_redis.php

二、如果有执行权限了,还是执行不了

解决方法如下

1. 在php程序里面写log(例如:error_log()这个函数),这也是必须的,因为crontab定时执行,要是没有log,你怎么知道程序执行的结果怎么样。这样我们可以通过log来查看crontab执行的情况。

2. 也可以直接在crontab里面,将执行的结果输出一个文件当中。然后在这个文件当中查看执行情况。例如:

复制代码 代码如下:
*/10 * * * * /usr/local/php/bin/php /var/www/cron/del_redis.php >> /home/zhangy/cron.txt

3. 用crontab来执行php,是不走apache,nginx,所以$_SERVER,$_ENV这类变量根本用不了。所以检查一下php代码中有没有这类变量,如果有拿掉。

4. php的相对路径问题

因为有思维定势在做怪,这个问题也是最容易忽视的。

复制代码 代码如下:
include_once'./mysql.php';

当php代码中,用的是相对路径时,只有进入到那个目录下执行/usr/local/php/bin/php /var/www/cron/level_rank.php才能生效。这个问题我遇到过至少二次,但是再遇到时还是想不起来。

解决方法如下:

复制代码 代码如下:
*/10 * * * * cd /var/www/cron && /usr/local/php/bin/php /var/www/cron/level_rank.php

或者 在php代码中用绝对路径

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基本语法入门教程》及《php面向对象程序设计入门教程

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP文件下载类

    PHP文件下载类

    PHP文件下载类...
    2006-12-12
  • php返回json数据函数实例

    php返回json数据函数实例

    这篇文章主要介绍了php返回json数据函数实例,详细讲述了json_encode()函数用法,在进行PHP数据库程序设计中非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • 功能齐全的PHP发送邮件类代码附详细说明

    功能齐全的PHP发送邮件类代码附详细说明

    PHP--下面这个类的功能则很强大,不但能发html格式的邮件,还可以发附件
    2008-07-07
  • php通过文件流方式复制文件的方法

    php通过文件流方式复制文件的方法

    这篇文章主要介绍了php通过文件流方式复制文件的方法,涉及php中stream_copy_to_stream函数的使用技巧,需要的朋友可以参考下
    2015-03-03
  • PHP生成zip压缩包的常用方法示例

    PHP生成zip压缩包的常用方法示例

    这篇文章主要介绍了PHP生成zip压缩包的常用方法,结合实例形式分析了php使用zip格式压缩文件、目录以及压缩并下载的相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • php代码出现错误分析详解

    php代码出现错误分析详解

    由于最近总是接触到php,经常会出现一些错误,特把php的常见的错误代码收集了下,希望对大家有帮助
    2008-06-06
  • PHP实现链式操作的三种方法详解

    PHP实现链式操作的三种方法详解

    这篇文章主要介绍了PHP实现链式操作的三种方法,结合实例形式分析了php链式操作的相关实现技巧与使用注意事项,需要的朋友可以参考下
    2017-11-11
  • PHP 采集程序 常用函数

    PHP 采集程序 常用函数

    php中喜欢他的采集功能的朋友,就不的不参考下面的函数了,他们就是php采集程序中,常用的一些函数收集
    2008-12-12
  • php实现的数组转xml案例分析

    php实现的数组转xml案例分析

    这篇文章主要介绍了php实现的数组转xml,结合具体案例形式分析了PHP数组与xml转换的实现方法与相关操作注意事项,需要的朋友可以参考下
    2019-09-09
  • PHP 魔术变量和魔术函数详解

    PHP 魔术变量和魔术函数详解

    这篇文章主要简单介绍了PHP 魔术变量和魔术函数,以及使用示例,方便我们学习理解php魔术变量和魔术函数,有需要的小伙伴参考下吧。
    2015-02-02

最新评论