如何在网页上用PHP执行sh文件 /root/script/test.sh /var/www/html/sh.php

如何在网页上用PHP执行sh文件 /root/script/test.sh /var/www/html/sh.php,php,Php,使用文件获取内容来尝试以下操作: $path = file_get_contents('/root/script/test.sh'); echo shell_exec($path); 是否使用同一用户执行这两个脚本?很可能web服务器对root拥有的脚本没有执行权限。另请注意,当PHP在安全模式下运行时,shell_exec被禁用。我将PHP和sh文件所有者都更改为apache:apache,仍然不工作,但为什么ls可以工作?@Chan:然后试试这个:echo shell_exec('sh/b

使用
文件获取内容来尝试以下操作:

$path = file_get_contents('/root/script/test.sh');
echo shell_exec($path);

是否使用同一用户执行这两个脚本?很可能web服务器对
root
拥有的脚本没有执行权限。另请注意,当PHP在安全模式下运行时,
shell_exec
被禁用。我将PHP和sh文件所有者都更改为apache:apache,仍然不工作,但为什么
ls
可以工作?@Chan:然后试试这个:echo shell_exec('sh/bin/sh/root/script/test.sh');
<?php

echo 'start'.PHP_EOL;
echo shell_exec('/bin/sh /root/script/test.sh');
echo 'end'.PHP_EOL
$path = file_get_contents('/root/script/test.sh');
echo shell_exec($path);