21. maj 2003 - 20:33Der er
7 kommentarer og 1 løsning
Er det muligt fra PHP at tilføje en Virtual Host i apache's conf?
Jeg har en mappe - sites... I den ligger der root-foldere for en masse html-projekter, jeg har....
Jeg er træt af at skulle ind i apache.conf for at tilføje en ny host hver gang (projektnavn.skroeder.dk) - så jeg tænkte på, om man ikke kunne lave sådan en "tilmeldingsside" i php ...
En side, som så gik ind - tilføjede Host'en i Apache.conf - og derefter genstartede Apache-serveren, så det nye site kunne træde i kraft...
er dette muligt .... og i så fald - er der en, som gider at lave et eksempel på det --- Der vil være forhøjet point i det tilfælde (da jeg så betragter det som en mini-job/opgave)
Her i først omgang vil jeg dog i hvert fald have at vide, om det overhovedet kan lade sig gøre...
Jeg er nu nået så langt, så jeg - har en input-form, hvor man kan taste et site-navn ind... - Virtual Host definitionen bliver skrevet korrekt til apache.conf
Det sidste skridt jeg mangler nu er at genstarte apache-serveren --
Jeg har forsøgt med exec($stiTilApache."\\bin\\apache -k restart");
Men det synes ikke at virke.... Min apache er installeret som service...
Mon jeg skulle prøve exec("NET STOP Apache2"); exec("NET START Apache2");
Jeg pøvede med NET STOP ... NET START .... Og hvad jeg fik ud af det, var at Apache servicen blev slukket og at der så skulle gå noget tid før jeg manuelt fik lov til at starte den igen (mere nøjagtigt den tid, som det så tager for min php-side at meddele at serveren ikke længere kan findes....<:-/ )
Jeg har så forsøgt med NET RESTART Apache2 Og der sker simpelthen ikke noget (altså, hvad angår genstartning af serveren :-( -- som sagt bliver VirutalHost definitionen skrevet ned OK i apache.conf; så så langt, så godt...)
Nogen, der kender en anden måde (evt "integeret i php") som tillader genstart af Apache-serveren.... Åbenbart hjælper det ikke at slukke den og så starte den igen - for efter man har slukket den, så er der ikke nogen server til at processere "start server" kommandoen (kort sagt, man saver den gren væk, som man sidder på !)
Jeg synes ideen med at lade PHP genstarte Apache er lidt omvendt ... Apache er jo på en måde et lag under PHP En mere fornem løsning er at bruge Apaches mod_rewrite. Via dette modul kan man i teorien få Apache til automatisk at omskrive f.eks. sub.domaene.dk til domaene.dk/sub (uden at dette fremgår i browserens adresselinie).
Men jeg har desværre ikke en disse styr på mod_rewrite ...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.