Avatar billede syswatch Novice
17. juni 2004 - 11:21 Der er 11 kommentarer og
1 løsning

Kan man styre Apaches Virtualhost gennem Mysql

Hejsa.
Det er tit jeg skal rette mine virtual hosts i httpd.conf filen eller i min included vhost fil.
Men kan man ikke på en eller anden smart måde gøre det lidt nemmere for sig selv, og så styre det på en php side som man koder, og derved lader Apache kigge i en MySQL database efter virtual host ?
Hvordan gør i andre ?
Avatar billede dennismp Nybegynder
17. juni 2004 - 11:31 #1
Måske kan;
http://httpd.apache.org/docs/mod/mod_vhost_alias.html

eller (hvis mysql er et krav)
http://modules.apache.org/search?id=722
http://modules.apache.org/search?id=464

hjælpe dig.

Jeg bruger selv mysql, men har lavet et lille script der laver en vhost.conf fil baseret på hvad mysql databasen indeholder af informationer. Dette køres efter behov og apache genstartes. Dækker mit behov fint :)
Avatar billede htm Nybegynder
17. juni 2004 - 11:35 #2
Du kan eks. bruge mod_vhost_mysql eller eks. et perlscript som kan hente fra MySQL.

mod_vhost_mysql: for Apache 1.x : http://modules.apache.org/search?id=722
mod_vhost_mysql: for apache 2.x : http://modules.apache.org/search?id=745

Eks. på perlscript. http://base.fujang.dk/cgi-bin/index.pl?action=show&ID=135

den sidste kræver en del komponenter og kan virke besværlig, men skal nok hjælpe dig med det hvis det er det du ønsker.

Det er nogle eks. du kan lave.
Avatar billede syswatch Novice
17. juni 2004 - 15:40 #3
Findes der ikke noget dokumentation til nogen af disse forslag.
Det perl script der henvises til virker ikke med min version af perl som er den sidste nye. (5.8)

Jeg kan ikke finde noget inde på MySQL's side om vhosts ?
Avatar billede htm Nybegynder
17. juni 2004 - 15:43 #4
mod_vhost_mysql er ret nem at have med at gøre, der står en raeadme fil med dine muligheder.

Perlscriptet er ret nemt også, men det kræver en del er installeret.
Hvad bruger du af OS?

perlscriptet kører fint hos mig med perl 5.8 - du skal bare også have installeret perl-devel, perl-dbi, dbb-mysql.
Avatar billede syswatch Novice
17. juni 2004 - 15:44 #5
Jeg har FreeBSD 4.10 sidste nye stabel version.
Avatar billede syswatch Novice
17. juni 2004 - 15:51 #6
Jeg får følgende fejl, når jeg prøver at starte apache med perl scriptet:

Syntax error on line 1069 of /usr/local/etc/apache/httpd.conf:
Can't locate DBI.pm in @INC (@INC contains: /usr/local//site_perl/5.00503/i386-freebsd /usr/local/lib/perl5/site_perl/5.005/i386-freebsd /usr/local/lib/perl5/site_perl/5.005 . /usr/libdata/perl/5.00503/mach /usr/libdata/perl/5.00503 /usr/local/ /usr/local/lib/perl) at /usr/local/etc/apache/httpd.conf line 1045.
BEGIN failed--compilation aborted at /usr/local/etc/apache/httpd.conf line 1045.
Avatar billede syswatch Novice
17. juni 2004 - 16:01 #7
htm: Hvordan installere jeg  perl-devel, perl-dbi, dbb-mysql ???
Avatar billede htm Nybegynder
17. juni 2004 - 17:56 #8
perl-devel har du nok installeret, men ellers er det en pakke du kan installere.

perl-dbi er en pakke som du kan hente med apt-get (er det ikke til freeBSD?), fra CD eller hvor du nu henter pakker.

installer DBD-MySQL - http://search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm#INSTALLATION

hvis du ikke kan installere det via Cpan er det disse pakker du skal hente og følge guiden fra linket ovenfor:
ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/DBI/DBI-1.42.tar.gz
ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/Data/Data-ShowTable-3.3.tar.gz
ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/DBD/Msql-Mysql-modules-1.2219.tar.gz

Og så skal du selvfølgelig have installeret mod_perl til apache, men det ser ud til at at har det :-)
Avatar billede syswatch Novice
21. juni 2004 - 09:37 #9
Htm: Skriver du lige et svar så jeg kan afslutte.
Avatar billede htm Nybegynder
21. juni 2004 - 13:03 #10
ok - har du fået det til at virke ?
Avatar billede syswatch Novice
21. juni 2004 - 14:09 #11
Nej desværre.. jeg opgav... tror jeg kigger på det igen, når jeg får min test maskine op at køre igen.
Avatar billede htm Nybegynder
21. juni 2004 - 18:40 #12
Ærgeligt Det fungerer ellers rigtigt godt.

Hvis du for problemer når du påbegynder det, så bare spørg. :-)
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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