服务器|配置问题,一个php脚本死了没有错误日志&没理由

时间:2010-04-12 03:39:02

标签: php

感谢您的关注和抱歉我的英文不好hahaha也不是编程错误,或者就是我的想法,我认为这是服务器的某些配置中的错误或者其他什么,但我不知道是什么)

我有一个PHP脚本(运行类似linux的进程,它不在网络浏览器上运行),它通过端口2055上的SMPP发送短信(使用php中的套接字)&然后在MySQL上的dababase中插入10,000行,该脚本从XML文件中获取数据;它是在共享服务器上运行的(Hostgator是我们的托管服务提供商)&在开始它工作正常,没有任何麻烦,但5个月后出现错误,该过程只是没有理由死,脚本只发送&在数据库表中插入700行&该过程没有显示任何警告或错误,错误日志中没有任何内容,&我没有在脚本中做任何改动 Hostgator从未帮助过我们hahaha所以我们决定将脚本从共享服务器移动到专用服务器;我认为这是一个内存问题或类似的东西,但是当我们将脚本移动到专用服务器时问题变得更糟,脚本在刚刚发送时死亡&将40到50行插入数据库

有关此错误的信息:

  1. 共享服务器位于Red Hat 4.1.2-46&专用服务器在CentOS 5.4
  2. 我评论了发送短信的线路,&问题仍然存在
  3. 在共享服务器中,在开始时脚本很好,但是当刚刚插入700 aprox时脚本开始死亡。在数据库中,&现在,当插入2500行时脚本正在死亡,它更好但我们没有改变任何东西
  4. 在专用服务器中,脚本在刚刚插入表格中的40行时死亡
  5. 脚本,在它死亡之前,改为僵尸进程&我们不知道为什么
  6. 内存使用量似乎为0.3%,而cpu似乎为0.7%至1%
  7. 我已将php的最大内存限制更改为128Mb,甚至更改为-1(因此php不会有任何限制)但问题仍然存在
  8. 我们同时限制了50个mysql连接,所以我认为这不是问题
  9. 我使用mysqli从php连接到mysql
    1. Hostgator报告他们未在服务器中进行任何更改或更新
  10. 可能是什么问题?我该怎么办???我该怎么搜索???是逻辑中的东西我失踪了?在管理和管理时我必须遵循哪些步骤在Linux上搜索进程问题???

    非常感谢,我认为这不是一个编程问题,但你有比我更多的经验,你可以告诉我 谢谢!!!再见! :)

1 个答案:

答案 0 :(得分:1)

我不认为你的脚本会死掉,但它会超时。查看您的PHP配置并删除此特定脚本的任何超时。 - http://php.net/manual/en/function.set-time-limit.php