在我的终端上,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
文件。