【发布时间】:2012-10-05 18:10:45
【问题描述】:
我知道可以创建一个后台 PHP 进程,该进程可以从另一个 PHP 文件按需启动:
$command = "/usr/bin/php5 -f script.php";
exec( "$command > /dev/null 2>&1 &", $arrOutput);
但是,此解决方案仅在 PHP 作为 mod_php 运行时才有效。
有没有办法在 FastCGI 上做同样的事情?
似乎在 FastCGI 上,进程是由 FastCGI 一次又一次地启动和关闭的,有人有修复它的经验吗?
【问题讨论】:
-
是的,您可以这样做。只需正确设置您的权限即可。
-
是的,但我试过了,它不起作用。该过程似乎开始了,但它没有做任何事情。它甚至没有在它应该结束的时间之后结束 (sleep(30));.
-
自从将 plesk 从 9 更新到 10 后,我也遇到了 fastcgi 和 exec 的问题。它似乎没有调用该函数。在这种情况下转换或 ffmpeg。你找到解决办法了吗?
-
同样在这里执行
convert...仍然没有解决方案,我不想回到mod_php,因为它对我的需求来说太慢了