我试图用php启动一个后台进程,为此,我在exec函数的底部添加了一个&,但几天后它就停止工作了。
基本上
如果我有一个包含1.php的文件:
<?php var_dump(exec('/home/2.php > /home/2.output 2>&1 &'));和文件2.php,包含:
<?php sleep(5); echo "Fill\n";运行文件1.php,它返回一个空字符串,而不是-1或其他什么,但使用控制台并调用1.php它工作正常:
php-cgi -eq -f /home/1.php我使用的是ubuntu 9.04,2.6.18-164.10.1.el5.028stab067.4
发布于 2010-07-21 04:36:05
嗯,在经历了一场噩梦试图解决这个问题之后,我终于将ubuntu从9升级到10,这解决了问题,我想一些linux的更新中断了php,如果它再次发生在我身上,我可能会开始重启vps。
发布于 2010-07-20 06:56:28
检查/var/log/kern.log中的"audit“级别错误消息。这可能是因为某些原因而被禁止的。
写入/home也很可能是被禁止的。试着改写/tmp?
https://stackoverflow.com/questions/3283991
复制相似问题