Apache2 Webserver inkl. MySQL-Server und PHP5

06/19/2014 21:32 LeCoreA#1
Hallo und herzlich Willkommen in einem neuen Tutorial von Meikel-Bloch.net! In diesem Tutorial zeige ich euch heute, wie man einen Apache2 Webserver installiert. Zudem installierten wie alle benötigten Pakete für einen MySQL5.5 Datenbankserver sowie PHP5.4 mit Datenbankunterstützung.

Als erstes installieren wir alle benötigten Pakete und kümmern uns anschließend um die Konfiguration der Dienste. Mit folgenden Befehl installieren wir alle notwendigen Abhängigkeiten:

Code:
apt-get install apache2 
apt-get install mysql-server 
apt-get install php5 php5-mysql
Nun bestätigen wir noch die Installation mit "Y" und können mit dem Festlegen des Passworts für den MySQL Server "root" Benutzer fortfahren. Es wird sich während der Installation ein Fenster öffnen, indem ihr das Passwort eintragen müsst. Bitte achtet hier auf korrekte Schreibweise und ein sicheres Passwort.

Die Hauptinstallation der Dienste ist nun abgeschlossen und wir werden nun zu der Konfiguration des ganzen kommen. Anfangen werden wir mit dem Apache2 Webserver sowie des vHosts für unsere erste Domain!

Um es in etwa zu erklären was beim Zugriff auf eine Domain passiert: Die Domain ist per DNS Eintrag auf die IP Adresse eures Root-/v-/Dedicated-Server geleitet. Ruft nun ein Benutzer die Domain in einem Browser auf, wird er also auf den Port 80 des Servers weitergeleitet. Euer Webserver horcht mit dem NameVirtualHost auf diesen Port (Einen Port kann man sich wie eine Tür vorstellen). Merkt er, dass eine Verbindung rein kommt, lässt er die je nach Kriterium durch. Die Verbindung kann nun auf die VirtualHosts mit Port 80 des festgelegten NameVirtualHost zugreifen. Hat ein Server mehrere IP Adressen, jedoch nur eine davon ist für den Webserver bestimmt, so trägt man diese im NameVirtualHost ein. Ein Server, welcher in der Regel nur eine IP Adresse hat, kann mit "*" auf die Haupt-IP des Servers zugreifen. Man muss darauf achten, dass man seine VirtualHosts ebenfalls *:80 gibt, da der NameVirtualHost sonst keinen passenden VirtualHost findet.

Wir gehen also in die Konfigurationsdatei des NameVirtualHost unter /etc/apache/ports.conf und editieren diese entsprechend.

Beispiel mehrere IP-Adressen:

Code:
NameVirtualHost IP.ADR.ESS.E1
Listen 80
Beispiel eine IP-Adresse:

Code:
NameVirtualHost *
Listen 80
Der Befehl zum editieren der Datei lautet:

Code:
nano /etc/apache2/ports.conf
Nach erfolgreicher Speicherung kümmern wir uns erstmal um die Aktivierung einer wichtigen Mod des Webservers, um z.B. .htaccess nutzen zu können. Es ist die mod_rewrite, welche wir mittels diesen Befehl aktivieren können:

Code:
a2enmod rewrite
Nun kommen wir zu der Konfiguration eines vHosts. Ich habe euch hier ein kleines Beispiel geliefert - Erklärung folgt anschließend:

Code:
<VirtualHost *:80>
        ServerAdmin [Only registered and activated users can see links. Click Here To Register...]
        ServerName domain.tld

        DocumentRoot /var/www/domain.tld/htdocs
        <Directory /var/www/domain.tld/htdocs/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/domain.tld-error.log
        LogLevel warn
        CustomLog /var/log/apache2/domain.tld-custom.log combined
</VirtualHost>
Ihr findet zu allen Parametern ausführliche Informationen auf dieser Seite:
[Only registered and activated users can see links. Click Here To Register...]

Sobald die Konfiguration eures vHosts abgeschlossen ist, müssen wir noch den Webserver reloaden. Denn nur so wird mod_rewrite erfolgreich aktiviert und der vHosts als aktiv gesetzt. Das ganze passiert über folgenden Befehl:

Code:
/etc/init.d/apache2 reload
Jetzt erstellen wir einen User, welcher sein Home- Verzeichnis in /var/www hat. Wir nennen diesen Beispielsweise “web”.

Code:
adduser web --home /var/www/
passwd web
chown -R web:www-data /var/www
Mit diesem User können wir uns nun an unserem FTP Server einloggen.

-------------

Quelle: [Only registered and activated users can see links. Click Here To Register...]

Nutzungsrechte:
Ich bin der Eigentümer