[php]toevoegen van lijnen bij conf filez

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 13:30
Ik kan hier totaal niet over vinden op de verschillende website's.

Wat ik graag zou willen doen is via een website de httpd.conf (apache) een vhost willen toevoegen. dus <virtualhost blabla>blabla</virtualhost> maar hier over kan je dus niets vinden.

Is het wel mogelijk met PHP? of moet je hiervoor andere dingen gebruiken?

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8


Acties:
  • 0 Henk 'm!

Verwijderd

je wil je PHP lijnen laten toevoegen aan je apache.conf ??
Kan :-)

even kijken op php.net
http://www.php.net/manual/en/function.fwrite.php

Acties:
  • 0 Henk 'm!

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 13:30
doh lol thnx, het werkt ook nog. het zijn die simpele dingen . maar ik dacht dus aan add line :S maar tis dus write hehe

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8


Acties:
  • 0 Henk 'm!

  • Tranq
  • Registratie: Oktober 1999
  • Laatst online: 16-10-2024
misschien is het makkelijk dat je dan een nieuwe file aanmaakt. Bijvoorbeeld virtualhosts.inc of iets dergelijks waar je deze virtualhosts in knalt...met de fwrite functie bijvoorbeeld. Deze file include je dan weer in je httpd.conf. Dit is misschien iets wat veiliger.

Denk er wel om...voordat je toegevoegde virtual host actief wordt moet je volgens mij je apache herstarten.

Acties:
  • 0 Henk 'm!

  • Evilbee
  • Registratie: November 2002
  • Laatst online: 10:42
Tranq schreef op 16 April 2003 @ 17:30: Deze file include je dan weer in je httpd.conf. Dit is misschien iets wat veiliger.
Bij mijn weten kan je niks in je http.conf includen. om de simpele reden dat http.conf niet wordt behandeld door php.
Je kan inderdaad beter een lijn toevoegen doormiddel van fwrite.

LinkedIn - Collega worden?


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:56
Includen in httpd.conf heb ik inderdaad ook nog nooit gezien. Ik vind het toch wel een gevaarlijk plan als je het mij vraagt, maak er a.u.b. wel een functie in die eerst het origineel copiert naar een ander mapje met wat gegevens over wat je hebt veranderd en welke datum/tijd.

Dat je een heel veilig inlogsysteem nodig hebt met een goed password en misschien zelfs wel een beveiligde verbinding had je verder ook al bedacht? Als je dit weet te kraken is je server vrij snel om zeep geholpen, let dus aub goed op.

Acties:
  • 0 Henk 'm!

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 13:30
yupz alles wordt goed opgelet
kan je trouwens ook een lijst hebben maken van de vhosts die er al zijn? die hij dus uitleest uit de httpd.conf

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8


Acties:
  • 0 Henk 'm!

Verwijderd

RaMMSTeiN schreef op 16 April 2003 @ 20:13:
yupz alles wordt goed opgelet
kan je trouwens ook een lijst hebben maken van de vhosts die er al zijn? die hij dus uitleest uit de httpd.conf
Denk het wel hoor.... gewoon httpd.conf regel voor regel inlezen en met reguliere expressies scannen op
code:
1
<virtualhost domein.nl>


Dan kan je het domein eruit halen met
code:
1
$domein = preg_match("/<virtualhost (.*?)>/",$domein,$matches);

Acties:
  • 0 Henk 'm!

  • Tranq
  • Registratie: Oktober 1999
  • Laatst online: 16-10-2024
Bij mijn weten kan je niks in je http.conf includen. om de simpele reden dat http.conf niet wordt behandeld door php.
Dat bedoel ik dus ook niet. Ik bedoel echt een aparte file includen in de httpd.conf waarin de virtual hosts worden aangemaakt. Dus op de plaats waar ik normaal mijn virtual hosts declareer zet ik nu de volgende line:

code:
1
Include /usr/local/etc/apache/virt.conf


In die virt.conf zet ik dan mijn virtual hosts neer. Lijkt me voor RaMMSTeiN ook wel zo veilig. Dan hoef je alleen virt.conf maar writeable te maken. Mocht er iets raars gebeuren is niet heel je httpd.conf screwd up.

Ook voor het uitlezen van eventueel bestaande virtual domeins zal het misschien makkelijker worden.

edit:

P.S: denk je er nog wel om dat als je een verandering door wilt voeren dat je je apache moet laten restarten? Misschien iets voor een crontab? 1x in het uur de apache restarten. Of anders een shell excute op het commando apachectl restart. Maar goed dat wist je waarschijnlijk zelf ook wel :)

[ Voor 20% gewijzigd door Tranq op 16-04-2003 21:50 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Tranq schreef op 16 april 2003 @ 21:44:
P.S: denk je er nog wel om dat als je een verandering door wilt voeren dat je je apache moet laten restarten? Misschien iets voor een crontab? 1x in het uur de apache restarten. Of anders een shell excute op het commando apachectl restart. Maar goed dat wist je waarschijnlijk zelf ook wel :)
Nee, dat is lekker, dat houd dus in dat elk uur je sites (even) uit de lucht zijn.

Je kan dat beter met een programmatje doen dat je dan vanuit je php aanroept.
Dus niet direct apachectl aanroepen, omdat je dat de misbruik weer verkleint (met apachectl kan je ook de server stoppen enz).

Let ajb *HEEL* erg goed op je beveiliging, anders kan de hele wereld je apache restarten.

[ Voor 10% gewijzigd door Verwijderd op 16-04-2003 21:54 ]


Acties:
  • 0 Henk 'm!

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 13:30
Tranq schreef op 16 April 2003 @ 21:44:
[...]


Dat bedoel ik dus ook niet. Ik bedoel echt een aparte file includen in de httpd.conf waarin de virtual hosts worden aangemaakt. Dus op de plaats waar ik normaal mijn virtual hosts declareer zet ik nu de volgende line:

code:
1
Include /usr/local/etc/apache/virt.conf


In die virt.conf zet ik dan mijn virtual hosts neer. Lijkt me voor RaMMSTeiN ook wel zo veilig. Dan hoef je alleen virt.conf maar writeable te maken. Mocht er iets raars gebeuren is niet heel je httpd.conf screwd up.

Ook voor het uitlezen van eventueel bestaande virtual domeins zal het misschien makkelijker worden.

edit:

P.S: denk je er nog wel om dat als je een verandering door wilt voeren dat je je apache moet laten restarten? Misschien iets voor een crontab? 1x in het uur de apache restarten. Of anders een shell excute op het commando apachectl restart. Maar goed dat wist je waarschijnlijk zelf ook wel :)
thnx
idd dit is wel zo veilig

mijn dank is zeer groot _/-\o_

-Ankh- Camera Gear: Nikon D7000 | Nikon AF-S DX 16-85mm f3.5-5.6 AF-S DX VR & Tokina AT-X 116 Pro DX AF 11-16mm f2,8

Pagina: 1