Page 1 of 1
Apache2, config dynamisch laden
Posted: 2003-08-17 20:24
by krispin
Tag Forumerz!
ich habe mal ne Fräge bezüglich dynamisches laden der Configuration-Files unter Apache2.
Ich will nicht irgendwie noch nen Modul mit laufen haben, was die daten dann direkt aus ner DB aus liest, viel eher will ich ein php-script basteln, was alle domains schön geordnert aus gibt.
so ungefähr..
Code: Select all
#!/usr/bin/php
<?PHP
$result = mysql_query(blablabla);
while($resultset = mysql_fetch_array($result))
{
echo "//gebe domain für domain aus...";
}
?>
in der httpd.conf solls dann so aus sehen:
lädt der apache dann, was das script ausgibt, oder den Source?
MfG
Krispin
Re: Apache2, config dynamisch laden
Posted: 2003-08-17 20:32
by alexander newald
Die Source des PHP codes.
Sowas, was du willst geht imho nur mit:
<Perl >
...
</Perl>
und modperl unter Apache2
Re: Apache2, config dynamisch laden
Posted: 2003-08-17 20:36
by krispin
ach ne, guck an... unser Source-Expert :)
kannste mir da mal nene paar mehr infos drüber geben?
kann man dann Perl-SCript direkt in der httpd.conf ausführen lassen, oder wie geht dat?
MfG
Krispin
Re: Apache2, config dynamisch laden
Posted: 2003-08-17 21:22
by alexander newald
;-)
Ja kann man! Alles, was Perl kann, kann man da reinschreiben. Sogar mit Datenbankanbindung etc.
Ich kann ja mal ein Beispielscript zusammenstellen (evtl. morgen)
Re: Apache2, config dynamisch laden
Posted: 2003-08-17 21:56
by krispin
mir reicht einfach nur ne gute docu, howto install:
weil ich lasse dann eh über den perl-block nochmal nen php-script laufen, weil ich nix ahnung von perl habe. Ok, sollte ich , aber dafür gibbet ja den PHP-Interpreter :)
was du mir aber schreiben könntest ist,
so in dr art:
<perl>
return_exec "include_vhosts.php";
</perl>
... oder so
also ein Script, was den inhalt des ausgeführten scriptes letzenedlich in die config puttet.
MfG
Krispin
Re: Apache2, config dynamisch laden
Posted: 2003-08-17 22:02
by alexander newald
Du meinste, dass du von Perl ein PHP Script aufruft und dass dann in die Config liest? Gaaannnnz so einfach geht das nun auch wieder nicht ;-)
Der Perl Block müsste zB. so aussehen:
Code: Select all
foreach $domain (sort @domains) {
my $servername = $data{"$domain","ServerName"};
my $documentroot = $data{"$domain","DocumentRoot"};
if (substr($documentroot,0,length("/home/")) ne "/home/") {
$data{"$domain","DocumentRoot"} =
$data{"$userid","home_dir"}."/".$data{"$domain","DocumentRoot"};
$documentroot = $data{"$domain","DocumentRoot"};
}
if ($servername and $documentroot) {
my %conifg = ();
$config{ServerName} = $data{"$domain","ServerName"};
$config{DocumentRoot} = $data{"$domain","DocumentRoot"};
$config{SuexecUserGroup} =
$data{"$userid","realuserid"}." ".$data{"$userid","realgroup"};
if ($data{"$domain","ServerAlias"}) {
$config{ServerAlias} = $data{"$domain","ServerAlias"};
}
if ($data{"$domain","ServerAdmin"}) {
$config{ServerAdmin} = $data{"$domain","ServerAdmin"};
}
if ($data{"$domain","ScriptAlias"}) {
$config{ScriptAlias} = $data{"$domain","ScriptAlias"};
}
if ($data{"$domain","ErrorLog"}) {
$config{ErrorLog} = $data{"$domain","ErrorLog"};
}
if ($data{"$domain","DirectoryIndex"}) {
$config{DirectoryIndex} = $data{"$domain","DirectoryIndex"};
}
$config{AddHandler} = "cgi-script .pl .php .php4 .php3";
$Location{"/"} = {
AllowOverride => "All",
Options => "+ExecCGI"
};
$config{"Location"} => %Location;
push @{$VirtualHost{'*'}}, {%config};
}
}
in %data stehen dann die Configs zB. aus einer DB drin.
Re: Apache2, config dynamisch laden
Posted: 2003-08-17 22:06
by krispin
wie erwartet, raffe ich davon natzürlich garnichts...
sage nal, hast du ICQ? kannste mich bitte mal adden?
ich kann dich nicht adden...
Nr: 155636413
bzw. mich mal ansprechen?