我想使用php静态分配我的arch linux的ip地址。我想通过使用网络掩码,接口,广播,地址和&更改IP。 gateway.the用户将值放入html页面.html页面将数据发布到php页面。我想用这个数据更改ip。怎么做!!
文件也可以使用!!正确?
..我正在考虑使用文件直接写入rc.conf !! ...这会起作用吗?我将我的arch linux与apache& php ..感谢所有的帮助!! ... thanku .. :))
答案 0 :(得分:3)
你应该自己写一个shell脚本并通过PHP启动它,而不是试图用PHP本身完成这样的任务。 如果您不知道该怎么做,您应该提出相关问题https://unix.stackexchange.com/。
答案 1 :(得分:0)
为什么要使用PHP来尝试配置服务器?您应该使用为此目的设计的预先存在的工具和命令来配置服务器。
$su
# ifconfig <interface, tpyically eth0> down
# ifconfig eth0 192.168.1.105 netmask 255.255.255.0 up
# ifconfig eth0
您可以在exec()
语句中包装这些命令,但我没有看到PHP脚本具有必要的系统权限才能成功完成它们。
答案 2 :(得分:0)
在正常情况下,由于安全性,您可能无法直接从Web服务器执行此操作。
有一些问题,比如/ etc文件的权限,运行apache的用户的安全上下文等等。
一种安全的方法是创建将在root帐户下运行的cron任务,并定期检查是否存在可由apache(php)生成的某个文件。 一旦文件出现,您可以使用cron任务中的ifconfig重新配置任何内容,并根据此文件的内容使用适当的权限。
不要忘记您的apache应配置为使用所有接口而不是基于IP的VirtualHosts,否则您将立即失去与它的连接。