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:
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
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:
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:
Nutzungsrechte:
Ich bin der Eigentümer