如何在我的 Ubuntu 上通过 PHP 从站点执行脚本

如何在我的 Ubuntu 上通过 PHP 从站点执行脚本

如何使用 PHP 在我的 Ubuntu 服务器上执行脚本?该网站显然托管在同一台机器上。

我读过exec_shell()并尝试过

<?php
    $output = shell_exec("ls /var/www");
    echo "<h1>Output: " . $output . "</h1>";
?>

但网站上没有任何回应,我误解了这个功能吗?

计划是在我的 Ubuntu PC 上运行一个脚本,一旦我单击网站上的按钮,就会重新启动一些游戏服务器。

答案1

我已经测试了您的代码,它在我的服务器上运行正常。它给出以下输出:

Output: apps awstats cgi-bin clients conf error html icons ispconfig manual mauco.org med-01.uc.cl php-fcgi-scripts usage

这些是 /var/www 中的文件夹

我认为你可能遇到了权限问题。如果你尝试使用以下命令,会发生什么情况:

  $output = shell_exec("ls /tmp");

您还可以检查 apache/nginx 正在使用哪个用户

 $output = shell_exec("whoami");

请附上您的结果的截图。

相关内容