我是想在网页上做一个能够给用户录入的地方
如:有个[______________]用户可在这里写入IP地址
本机IP:[192.168.111.111]
[确定] [修改] [缺省]这样的按扭.然后点了这些按扭后,就可
执行一些命令,并加载这些配置.如:
#./usr/local/etc/apache22/apachectl restart
执行这这个以后APACHE的配置就可以重新加载并生效.
请大侠们多多关照.给个实际例子

解决方案 »

  1.   

    .conf 就是普通的txt文件 如果做FreeBSD配置文件 慢慢想吧 呵呵 俺也不知道通过exec system 函数就能执行shell命令了 想干什么干什么 但重启apache失败了怎么办?LZ想要的东西 WebMin 呵呵 很成熟的Unix WEB管理软件 FreeBSD的ports里有安装
      

  2.   

    分也太少点,总之把
    1。php要有权限修改inetd.conf 文件。
    文件所属组和apache设置是否一样。默认都是 nobody吧
    php是否安全模式运行,能否跨目录操作等。inetd.conf不会在网站目录下把
    2。文件内容修改,就是读取后处理字符串,再保存。具体 
    $word=file('文件路径');foreach($word as $val){
    //这样循环出来是文件的一行行内容,看你想怎么改一改,再组合成字符串,最后保存 file_put_contents('文件路径','文件内容');
    }
    3。php要能执行系统命令。exec(' 重启某服务的 freebsd命令 ');
      

  3.   

    我刚刚进来这里不太知道分是什么意思。如果你要我都给你也可以
    比如。CONF中有这样的一行内容
    servername www.b2sun.com 80
    这时我可以做个页面然后提交这个www.b2sun.com或者是改一下这个地址为:www.csdn.net之类。然后OK确定就重启一下服务(当然不是APACHE服务了),这个服务的方法是:#kldload ftpd 或者是其它的命令。
    如果没有这行,我也会追加上去,望楼主大哥多多指点。羊城绅士敬上
      

  4.   

    #  testoktest 老大,你在吗?
    请您 多多指点。就是关于PHP是否有权限修改文件,它是跨目录的,怎么处理呢?从哪设定,望多多指点。
    好吗?
      

  5.   

    LZ想要通过PHP配置虚拟主机?
    不如用APACHE的自动虚拟主机
    VirtualDocumentRoot "/usr/local/apache/%2+/%1/html" 
    www.123.com会解析到 /usr/local/apache/123.com/www/html
    俺的习惯是这样 呵呵 大部分习惯应该是
    VirtualDocumentRoot "/usr/local/apache/%1+/html"
    www.123.com /usr/local/apache/www.123.com/html 开通一个虚拟主机 要做的仅仅是建立文件夹 开通FTP帐号 建立MYSQL数据库 对于不存在的目录会返回404 可以自定义404页面达到要求 
      

  6.   

    如果用于开放主机 切忌不能这么干 有跨站攻击风险甚至root帐号泄漏风险
      

  7.   

    楼上各位大哥,我确实是想做一个WEB页面,去修改一个配置文件如inetd.conf然后执行一些命令去启动服务之类,这里不是特指去实现INETD服务。
    望大家给我一个实例,用PHP做个页面
    去改CONF文件的内容。特定的行及内容。多些了。如果非常详细,我愿意给现金做为回报。如何???
      

  8.   

    大哥你说的不错,按这个思路就对了,请问可否, 给一些细节实现办法。?
    1。php要有权限修改inetd.conf 文件。 
    文件所属组和apache设置是否一样。默认都是 nobody吧 
    php是否安全模式运行,能否跨目录操作等。inetd.conf不会在网站目录下把 
    2。文件内容修改,就是读取后处理字符串,再保存。具体 
    $word=file('文件路径');foreach($word as $val){ 
    //这样循环出来是文件的一行行内容,看你想怎么改一改,再组合成字符串,最后保存 file_put_contents('文件路径','文件内容'); 

    3。php要能执行系统命令。exec(' 重启某服务的 freebsd命令 ');