配置php-fpm以root用户启动,执行exec 或者 system

一 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表示成功,其他都表示失败。

 

 

 

 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值