我使用此代码来运行另一个PHP进行某些工作(ffmpeg转换)
$binpath = get_option('binpath','/usr/bin/php');
$command = $binpath." -cli -f ".ABSPATH."/videocron.php";
exec( "$command > /dev/null &", $arrOutput );
但是,当我上传视频并运行此代码时,请不要永远转换视频。
但是,当我从浏览器访问videocron.php时,我上传的所有视频突然转换!!!
我使用替代的exec function(system();
exec();
passthru();
shell_exec();
),并且通过可读功能检查videocron.php,它是可读的。
即使我将所有者videocron.php更改为没人用户
在mod_security日志中,我得到此错误:
[Tue Sep 20 23:01:11 2016] [error] [client 37.156.10.171] ModSecurity: Multipart parsing error (init): Multipart: Boundary not found in C-T. [hostname "codenevis.net"] [uri "/lib/upload-ffmpeg.php"] [unique_id "V@GAb38AAAEAAGrk2QoAAAAH"]
但即使我取消ist_mod_security,它也不会自动运行。
但总的来说,除非我从浏览器访问videocron.php,否则请不要转换视频!
感谢您的大力帮助,请耐心等待并倾听我的问题,为我提供帮助。我通过安装mysqli解决它。
yum install php-pdo php-mysqli
然后重启appache
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句