Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php分配静态ip地址_Php_Apache_Archlinux - Fatal编程技术网

使用php分配静态ip地址

使用php分配静态ip地址,php,apache,archlinux,Php,Apache,Archlinux,我想使用php静态分配arch linux的ip地址。我想通过使用网络掩码、接口、广播、地址和网关来更改ip。用户将值放入html页面。html页面将数据发布到php页面。我想使用此数据更改ip。如何做到这一点 文件也可以使用!!对吧? …我正在考虑使用文件直接写入rc.conf!!。。。这行得通吗?怎么办?..我用apache和php安装了我的arch linux..非常感谢您的帮助!!。。。谢谢:)您应该自己编写一个shell脚本,并通过PHP启动它,而不是试图用PHP本身完成这样的任务。

我想使用php静态分配arch linux的ip地址。我想通过使用网络掩码、接口、广播、地址和网关来更改ip。用户将值放入html页面。html页面将数据发布到php页面。我想使用此数据更改ip。如何做到这一点

文件也可以使用!!对吧?


…我正在考虑使用文件直接写入rc.conf!!。。。这行得通吗?怎么办?..我用apache和php安装了我的arch linux..非常感谢您的帮助!!。。。谢谢:)

您应该自己编写一个shell脚本,并通过PHP启动它,而不是试图用PHP本身完成这样的任务。
如果你不知道怎么做,你应该问一个相关的问题。

为什么要用PHP来配置服务器??您应该使用为此目的而设计的现有工具和命令来配置服务器

$su
#ifconfig关闭
#ifconfig eth0 192.168.1.105网络掩码255.255.255.0以上
#ifconfig eth0

您可以将这些命令封装在
exec()
语句中,但我看不到PHP脚本具有成功完成这些命令所需的系统权限

在正常情况下,由于安全原因,您可能无法直接从web服务器执行此操作

有几个问题,如/etc文件的权限、运行apache的用户的安全上下文等

一种安全的方法是创建cron任务,该任务将在root帐户下运行,并定期检查是否存在可以由apache(php)生成的文件。 一旦文件出现,您就可以在cron任务中使用ifconfig以基于该文件内容的适当权限重新配置任何内容


不要忘记,您的apache应该配置为使用所有接口,而不是真正基于IP的虚拟主机,否则您将立即失去与它的连接。

shell脚本??如?…抱歉…我无法理解你…我希望我的页面拥有静态设置ip所需的所有内容。我将拥有netmask网关,客户端将输入所有内容,服务器将运行php来设置ip。你还可以让php处理和访问系统文件。但这需要大量的手动配置。但我也不会让Web服务器或其模块管理我的系统。正如你所说:他们是完成这项任务的更好工具。