Avatar billede bearhugx Nybegynder
21. maj 2003 - 20:33 Der 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...

/Søren
Avatar billede postndk Nybegynder
21. maj 2003 - 21:01 #1
hvilket operativ system kører du ?
Avatar billede bearhugx Nybegynder
21. maj 2003 - 21:22 #2
WinXP
Avatar billede bearhugx Nybegynder
21. maj 2003 - 22:30 #3
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");

???
Avatar billede tipsen Nybegynder
22. maj 2003 - 00:06 #4
hvad med NET RESTART apache2?

-ved dog ikke om exec fungerer på windows...
Avatar billede bearhugx Nybegynder
22. maj 2003 - 00:41 #5
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å !)

/Søren
Avatar billede tipsen Nybegynder
22. maj 2003 - 00:57 #6
Avatar billede grav Nybegynder
22. maj 2003 - 03:07 #7
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 ...
Avatar billede bearhugx Nybegynder
03. juni 2003 - 02:05 #8
Hmm ikke nogle mod_rewrite bud :-/ ...

Nuvel -- lukker spm. så...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester