php 执行exec()失败

1182
|
2019-11-06 16:53:00

php 执行exec()失败;浏览器访问失败,但是php-cli可以
 

php.ini没有禁用exec

这种情况肯定是apache 没有运行exec中命令的权限

例:

//在php中调用python执行某个python文件 文件名 test.php exec("python /home/python_shell/replace.py",$out); var_dump($out); //当你curl或者浏览器访问的时候,发现python代码没有执行,返回结果为空 //但是命令行使用 php test.php ,它执行了 //此时你需要执行一段命令 给予apache调用python的权限,取决于你的python安装位置 setfacl -m u:apache:rwx /usr/bin/python //当你再次curl/浏览器访问的时候就会发现成功了,不止python,其他命令都可以这样做