如何通过 php 文件编辑 apache 配置


How to edit apache config by php file

我在没有任何控制面板的情况下有服务器

我正在尝试构建允许我向我的网站添加子域的文件

通过编辑(阿帕奇配置文件)和(命名区域)

但我无权编辑此文件!! 我只能阅读它们!

我的示例文件是

mysite.com/panel/file.php

<?
    if ( $_GET['read_httpd']){
    $content = file_get_contents ( '/etc/httpd/conf/httpd.conf' );
    if ( !empty ( $content ) )
        echo 'File Read!<br />';
        echo $content;
    }
    elseif ( $_GET['remove_named'] ){
        $delete = unlink ( '/var/named/alaa.hosts' );
        }

    elseif ( $_GET['remove_config'] ){
        $delete = unlink ( '/etc/httpd/conf/httpd.conf' );
}

?>

我已经成功读取文件,但我无法编辑!

那么,如何允许编辑文件?

似乎是一个反问句,i've no permissions to edit this files, How can i allow the file to edit?.

您可以尝试的是不要理会配置文件,如果可以设置通配符子域,请使用 url 重写将不同的子域路由到不同的位置/文件夹。确切的操作方法取决于您所在的平台。