Debian
Server - Apache2 Installation
#Install
Apache2 mit Php und Anbindung an Mysql-Server; des Weiteren Phpmyadmin
zur Verwaltung der Datenbank und GD-Support für Apache zwecks
grafik-verarbeitenden Scripten wie CMS-Systemen (bsp.
EXPONENT)
Debian Root Server ~# apt-get install apache2-mpm-prefork libapache2-mod-perl2
libapache2-mod-php4 mysql-client-4.1 mysql-server-4.1 libmysqlclient10
libmysqlclient12 libmysqlclient14 php4 php4-cgi php4-cli php4-pear
php4-mysql phpmyadmin php4-gd libgd2
#Anmerkung: 'prefork' ist nicht die schnellste aber kompatibelste Version in Sachen PHP im Vgl. zu 'apache2-mpm-worker'
# Phpmyadmin muss noch konfiguriert (https) und abgesichert (.htaccess) werden! Darauf gehe ich zunächst nicht ein.
#Funktionstest:
#http://IP oder http://localhost bei lokaler Installation
Troubelshooting (nur der Vollständigkeit halber):
Php und MySQL:#Install MySQL-Server
Debian Root Server ~# apt-get install mysql-server-4.1
#Install PHPMyadmin
Debian Root Server ~# apt-get install phpmyadmin
#Install
Debian Root Server ~# apt-get install php4-gd libgd2
Anpassungen von MySQL:#MySQL-Passwort für root setzen!!!
Debian Root Server ~# mysql -u root mysql
Debian Root Server ~# mysql> UPDATE user SET Password=PASSWORD('neues_passwort') WHERE user='root';
Debian Root Server ~# mysql> FLUSH PRIVILEGES;
Debian Root Server ~# mysql -u root -p
#Passworttest über PhpMyAdmin: http://IP/phpmyadmin; Benutzer:root und Passwort:PASSWORT
Toubelshooting Anpassung der Mysqlanbindung an den Indianer#Php.ini anpassen
Debian Root Server ~# mcedit /etc/php4/apache2/php.ini
#Auskommentieren 'extension=mysql.so'
# Anpassung 'memory_limit = 16'
# und 'upload_max_filesize = 20' setzen (so dass später im CMS auch größere Daten hochgeladen werden können)
Debian Server - Virtuelle Hosts für Apache2
#Auskommentieren von
Debian Root Server ~# mcedit /etc/apache2/sites-available/default
#'RedirectMatch ^/$ /apache2-default/ im vhost unter /etc/apache2/sites-available/'
#einfach
eine Raute davor (=Auskommentieren; Kommentieren = Raute weg nehemen),
dann wird nicht vom localhost bzw. Ihrer IP auf
localhost/default-apache umgeleitet
Debian Server - Namensbasierten virtuelle Host anlegen
#Sie haben eine Domain und diese zeigt auf die IP dieses Servers, dann können wir schnell für Erreichbarkeit sorgen
Debian Root Server ~#mcedit /etc/apache2/sites-available/MeineDomainDE
#Anmerkung der Name ist irrelevant nur der Inhalt ist wichtig
#Inhalt:
----
<VirtualHost * >
ServerAdmin EMAIL
ServerName www.Domain.DE
ServerAlias Domain.DE w.Domain.DE ww.Domain.DE
DocumentRoot /var/www/PFAD/ZUR/WEBSEITE
<Directory //var/www/PFAD/ZUR/WEBSEITE>
Order Deny,Allow
Allow from all
# Don't show indexes for directories
Options -Indexes
</Directory>
</VirtualHost>
---
#F2 für speichern und F10 für schließen und fertig
#Aktivieren bzw. versymlinken des virtuellen Hosts
Debian Root Server ~# a2ensite MeineDomainDE
Debian Root Server ~# /etc/init.d/apache2 reload
#Anmerkung löschen sie nicht den default oder setzen sie die Seite
nicht an erste Stelle (Reihenfolge abhänig von Reihenfolge der
verlinkung; nicht nach Alphabet)
#Neustart Debian Apache und fertig
Debian Root Server ~# /etc/init.d/apache2 restart
#und fertig ist ihr Vhost