Thread Perl-Programmer goes Linux (3 answers)
Opened by seebap at 2003-11-01 22:54

Strat
 2003-11-01 23:15
#48029 #48029
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
x) Von der installation her verwende ich immer: apache1.3, mysql, php, phpmyadmin, perl
Apache 1.3 deshalb, weil der auf den meisten servern im internet laeuft, und weil das mod_perl fuer apache2 noch zu beta ist. Bei mysql koennte man auf 4.0 umsteigen, weil die endlich subselects unterstuetzt. auf die 4.1 muessen wir leider noch ein wenig warten (triggers, stored procedures)

x) Apache und mysql automatisch starten lassen: yast2 -> system -> runlevel -> runlevel editor -> apache und mysql in den Runleveln 3 und 5 aktivieren und starten

x) Mehrere Webs: damit ich mir das ganze Brimborium mit dem DNS spare, erzeuge ich immer virtuelle hosts auf IP-Basis, also 80 fuer das standardweb, dann 8081, 8082, ...
Die Verzeichnisse lege ich unter /srv/ an und nenne sie 8081_name_des_webs, 8082_name_des_webs, ... und erstelle darunter jeweils die folgenden Verzeichnisse:
logs
html
html/cgi-bin (das braucht chmod755)
files
bin
fuehre da drinnen folgende Kommandos aus:
Code: (dl )
1
2
chown -R wwwrun /srv/*
chgrp -R nobody /srv/*

damit alles den korrekten user und gruppe bekommen

In der /etc/httpd/httpd.conf fuege ich folgende Eintraege hinzu (ich gehe davon aus, dass dein Server die IP 192.168.1.2 hat; wenn nicht, musst du sie anpassen):
unter # Listen 3000
Code: (dl )
1
2
3
4
5
Listen 192.168.1.2:80
Listen 192.168.1.2:8081
Listen 192.168.1.2:8082
Listen 192.168.1.2:8083
...

und ganz unten fuer jedes web:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
NameVirtualHost 192.168.1.2:8081
<VirtualHost 192.168.1.2:8081>
    DocumentRoot /srv/8081_name_des_webs/html
    ScriptAlias /cgi-bin/ "/srv/8081_name_des_web/html/cgi-bin/"
    ErrorLog /srv/8081_name_des_web/logs/error.log
    CustomLog /srv/8081_name_des_web/logs/access.log combined
    AccessFileName .htaccess
</VirtualHost>

NameVirtualHost 192.168.1.2:8082
<VirtualHost 192.168.1.2:8082>
    DocumentRoot /srv/8082_name_des_webs/html
    ScriptAlias /cgi-bin/ "/srv/8082_name_des_web/html/cgi-bin/"
    ErrorLog /srv/8082_name_des_web/logs/error.log
    CustomLog /srv/8082_name_des_web/logs/access.log combined
    AccessFileName .htaccess
</VirtualHost>
...


danach die config mit
apachectl configtest
ueberpruefen, und wenn sie ok ist, mit
apachectl restart
neu starten

phpmyadmin kannst du ueber http://192.168.1.2/phpMyAdmin/ aufrufen\n\n

<!--EDIT|Strat|1067721463-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Perl-Programmer goes Linux