Hi,
ich suche Nach einer möglichkeit die Apache einstellungen Speziell die Virtual Host einstellungen aus einer DB zu laden. Ist sowas irgendwie möglich ?
PS: Benutzt wird aktueller WAMPP mit win 2000 Server
<?php
// vhost Daten aus der DB
$vhost['VirtualHost'] = '127.0.0.1';
$vhost['DocumentRoot'] = '/home/spielwiese/html';
$vhost['ServerName'] = 'spielwiese.klp';
$vhost['erweiterung'] = "";
// standard vhost tpl
$vhtext .= "# ANFANG ".$vhost['ServerName']." #\n";
$vhtext .= "<VirtualHost ".$vhost['VirtualHost'].">\n";
$vhtext .= " ServerName ".$vhost['ServerName']."\n";
$vhtext .= " DocumentRoot ".$vhost['DocumentRoot']."\n";
$vhtext .= $vhost['erweiterung'];
$vhtext .= "</VirtualHost>\n";
$vhtext .= "# ENDE ".$vhost['ServerName']." #";
// halte Abstand zum nächsten Container
$vhtext .= "\n\n";
// öffne die Datei und schreibe den vhost container rein.
$f = fopen("vhost.conf","a");
fputs($f,$vhtext);
$f = fclose($f);
//
//
// Den aktuelle Vhost anzeigen.
//
//
echo "aktueller vhost\n";
$vhost_datei = implode("",file('vhost.conf'));
eregi("(# ANFANG ".$vhost['ServerName']." #)(.*)(# ENDE ".$vhost['ServerName']." #)",$vhost_datei,$treffer);
echo "<pre>";
echo htmlentities($treffer[2]);
echo "</pre>";
?>
<?php
// Neue Daten aus der DB
$vhost['VirtualHost'] = '192.168.0.3';
$vhost['DocumentRoot'] = '/home/aenderung/html';
$vhost['ServerName'] = 'spielwiese.klp';
$vhost['erweiterung'] = "";
$vhost['erweiterung'] .= " AllowOverride All\n";
$vhost['erweiterung'] .= " Options +SymLinksIfOwnerMatch\n";
// standard vhost tpl
$vhtext .= "# ANFANG ".$vhost['ServerName']." #\n";
$vhtext .= "<VirtualHost ".$vhost['VirtualHost'].">\n";
$vhtext .= " ServerName ".$vhost['ServerName']."\n";
$vhtext .= " DocumentRoot ".$vhost['DocumentRoot']."\n";
$vhtext .= $vhost['erweiterung'];
$vhtext .= "</VirtualHost>\n";
$vhtext .= "# ENDE ".$vhost['ServerName']." #";
// hole die Datei
$vhost_datei = implode("",file('vhost.conf'));
//
//
// den alten vhost anzeigen.
//
//
echo "alter vhost\n";
eregi("(# ANFANG ".$vhost['ServerName']." #)(.*)(# ENDE ".$vhost['ServerName']." #)",$vhost_datei,$treffer);
echo "<pre>";
echo htmlentities($treffer[2]);
echo "</pre>";
//
// Daten austauschen im Text
//
$vhtext = eregi_replace("(# ANFANG ".$vhost['ServerName']." #).*(# ENDE ".$vhost['ServerName']." #)",$vhtext,$vhost_datei);
//
// Daten zurückschreiben in die Datei
//
$f = fopen("vhost.conf","w");
fputs($f,$vhtext);
$f = fclose($f);
//
//
// den geänderten Vhost anzeigen.
//
//
echo "geändert in :<br>\n";
$vhost_dat = implode("",file('vhost.conf'));
eregi("(# ANFANG ".$vhost['ServerName']." #)(.*)(# ENDE ".$vhost['ServerName']." #)",$vhost_dat,$treffer);
echo "<pre>";
echo htmlentities($treffer[2]);
echo "</pre>";
?>
Users browsing this forum: No registered users and 21 guests