PHP exec() 在尝试运行任何命令时返回 127

PHP exec() 在尝试运行任何命令时返回 127

我是一名中级 Linux 用户(CentOS,部分 Debian),正在向 FreeBSD (10) 过渡。权限对我来说总是有点令人困惑。

我已经使用 PHP-FPM (5.6) 和 Nginx (1.8.0) 设置了服务器。它们以 'www' 用户身份运行。

我尝试在浏览器的脚本中运行的任何命令,例如“whoami”、“uname -a”、“which php”或“/usr/local/bin/php /usr/local/www/nginx/feeds/news_feed.php”都会返回 127 错误代码。

我花了几个小时在 Google 上搜索,感觉这是权限问题。唯一的问题是大多数帖子都与 Linux 有关,而且大多数人都将其标记为已解决,而没有解释到底出了什么问题。

那么,我如何知道我的网络服务器的路径是什么,如何修复它,以及如何正确设置权限而不使我的系统受到攻击?

我理解这可能是设计使然或者与监狱有关,但一定有办法运行 exec() 或类似的命令?

相关内容