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:
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
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:
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-->