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,其他命令都可以这样做