一 php-fpm以root启动
1、修改配置文件php-fpm.conf的启动用户为root,默认是www
vi /usr/local/php/etc/php-fpm.conf
2、启动PHP
启动的时候发现报错,启动不了
默认是不允许root用户启动的
我们可以看下–help
这里有个选项,-R, –allow-to-run-as-root,表示允许通过root启动
启动后验证下
/usr/local/bin/php-fpm -R
这里发现已经使用root用户启动OK
二 exec() ststem() 使用
PHP默认开启安全模式,禁用一些函数,所以会有以下报错:
Warning: exec() has been disabled for security reasons
解决方法:编辑php.ini查找安全模式设置为safe_mode=off
或: 查找disable_functions 将等号后面的 exec()或system() 去掉即可。
<?php
exec(‘nohup /usr/local/tools/ffmpeg/bin/./ffmpeg -f rtsp -rtsp_transport tcp -i ‘rtsp://admin:123@47.104.12.1:554/h264/ch8/sub/av_stream’ -codec copy -f flv -an ‘rtmp://47.104.12.2:1935/live/test’ 1>/etc/null 2>&1 &’, $output, $return_val);
var_dump($output, $return_val);
备注: exec有3个参数,第一个是要执行的命令,第二个是参数是一个数组,数组的值是由第一个命令执行后生成的,第三个参数执行的状态,0表示成功,其他都表示失败。