PHP:exec(“/ var / www / au / main”)这是一个C ++二进制文件时权限被拒绝

时间:2017-11-28 14:16:34

标签: php apache

在我的终端上,C ++可执行文件正常工作:

$ /var/www/au/main
main : No word specified // coustom error message, to stdout

但我的index.php

echo exec('whoami') . '<br>' ;
exec("/var/www/au/main 2>&1", $output, $return );
echo '<pre>'; print_r($output); echo '</pre>';
echo $return . '<br>';

在浏览器上运行时生成此内容

apache
-rwxrwxrwx. 1 sujay apache 14168 Nov 25 00:48 /var/www/au/main
Array
(
    [0] => sh: /var/www/au/main: Permission denied
)
126

我还检查了exec()中是否已禁用php.ini,并且还在我的httpd.conf中添加了php_admin_flag safe_mode Off,但无济于事。

我还添加了

<Directory "/var/www/au">
AllowOverride None
# Allow open access:
Require all granted
</Directory>

到我的httpd.conf文件。

0 个答案:

没有答案