我正在尝试创建一个设置页面(为客户端),他们可以在其中查看当前的上行地址、更改 IP 地址等。我有一个 php 文件来查看 IP 地址
<?php
$res=shell_exec("ifconfig");
echo $res;
?>
这段代码工作得很好,并显示了预期的结果。但是,更改服务器 IP 地址的代码无法正常工作。
<?php
shell_exec("ifconfig eth0 192.168.163.136");
?>
运行此代码后,当我使用 ipaddr 检查终端上的 ipaddress 时,我看不到 ipaddress 有任何变化。请指出我哪里出错了。我认为这是 apache 不是超级/root 用户的问题。如果是这种情况,我不知道如何让 apache 以 root 用户身份运行。