Hallo liebe Mittester.
Um euch eine brauchbare Basis für eure Tests zu erschaffen, führe ich euch hier in ein paar Schritten zum lauffähigen Webserver (Apache 2) mit MySQL und PHP5.
Schritt 1 - Verbindung zum Server aufbauenZuerst müsst ihr euch per SSH mit eurem Server verbinden. Windows-Benutzern empfehle ich hierzu das kleine Programm "PuTTY" [1]. Linux- und Unix-Nutzer haben i.d.R. die benötigten Pakete an Board.
für Windows: Mit PuTTY eine Verbindungs zum Server aufbauenStartet PuTTY. Gebt bei "Host Name" die IP eures VPS ein. Ihr findet sie in den Serverdetails im Kundencenter von euserv. Der Standardport lautet 22. Wählt "SSH" als Verbindstyp (Connection Type) und klickt unten auf "Open".
für Linux/Unix:Startet eine Konsolen-/Terminalsitzung und gebt dort ein:
ssh root@EURE.VPS.IP
EURE.VPS.IP natürlich mit der tatsächlichen IP ersetzen.
Ihr werdet nach dem Benutzernamen und/oder dem Passwort gefragt. Der Benutzername ist "root", das Passwort könnt ihr den vServerdaten im Kundencenter entnehmen.
Die Eingabe des Passwortes erfolgt blind, d.h. ihr seht nicht, was ihr eintippt.
Schritt 2 - Installation der benötigten SoftwarepaketeDie wichtigsten Pakete für einen Websever mit PHP und MySQL sind
- apache2
- php5
- mysql-server
- php5-mysql
- phpmyadmin (optional)
Am einfachsten lassen sich diese Pakete mit dem Werkzeug
apt-get installieren, das in der Standardkonfiguration der Server enthalten ist.
xx-xx-xx-xx:~# apt-get install apache2 php5 mysql-server php5-mysql phpmyadmin
Bestätigt noch mit 'Y' und die Softwarepakete werden heruntergeladen, installiert und konfiguriert.
Sobald
apt-get sein Werk getan hat, könnt ihr den Server ein erstes mal testen. Gebt dazu einfach eure Server-IP in die Adresszeile eures Browsers ein und ihr solltet kurz und knapp mit den Worten "
It works!" begrüßt werden.
Das Standard-Stammverzeichnis für die Webinhalte ist
/var/www/apache2-default. Dort platziert ihr also die Dateien, die über HTTP erreichbar sein sollen.
Schritt 3 - MySQL konfigurierenDie wahre Kraft eines Webservers entfaltet sich erst mit der Verfügbarkeit von Datenbanken und PHP. Letzteres wurde ausreichend bei der Installation in Schritt 1 konfiguriert. Die MySQL-Datenbank sollte jedoch noch per Hand gesichert und initialisiert werden.
Um die Datenbank zu initialisieren genügt der folgende, kurze Befehl:
xx-xx-xx-xx:~# mysql_install_db
Nun sollte die Datenbank vor unautorisierten Zugriffen geschützt werden. Bei der Installation des MySQL-Servers wurde der allmächtige Benutzer "root" ohne Passwort angelegt. Ihr solltet mit den folgenden Eingaben dringend ein Passwort einrichten:
xx-xx-xx-xx:~# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('NEUES_PASSWORT')
-> WHERE user='root';
anschließend weisen wir den Server an, die Benutzerdatenbank neu einzulesen:
mysql> FLUSH PRIVILEGES;
Danach kommt ihr mit STRG+C aus der MySQL-Eingabeaufforderung heraus.
Es empfiehlt sich, an dieser Stelle, die Dienste von apache und mysql neu zu starten. Das geschieht mit den folgenden Eingaben:
xx-xx-xx-xx:~# /etc/init.d/mysql restart
xx-xx-xx-xx:~# /etc/init.d/apache2 restart
Der Server ist nun fertig eingerichtet! Wenn ihr in Schritt 1 das Paket
phpmyadmin installiert habt, könnt ihr das Tool über den Browser erreichen, indem ihr an eure IP "
/phpmyadmin" anhängt - also zB. "
http://81.89.97.21/phpmyadmin".
Schritt 4 - PHP-Konfiguration testen/ansehenMit wenigen Handgriffen könnt ihr nun die PHP-Konfiguration ansehen.
Erstellt dafür einfach im Wurzelverzeichnis des Webservers (Standard:
/var/www/apache2-default) per
vi (ein Textprogramm für die Konsole) eine Datei namens "
phpinfo.php" (o.ä.):
xx-xx-xx-xx:~# vi /var/www/apach2-default/phpinfo.php
vi startet nun. Mit der Taste
i gelangt ihr in den Eingabemodus. Tipps die folgenden Zeilen ein:
<?php
phpinfo();
?>
Verlasst den Eingabemodus mit der
Escape-Taste und gebt einfach ":wq" (Doppelpunkt nicht vergessen!) ein.
Fertig!
Wenn ihr euch nun mit eurem Browser auf
http://eure-ip/phpinfo.php begebt, bekommt ihr eine Übersicht über eure PHP-Konfiguration und die installierten Plug-In's.
Das Ergebnis sollte in etwa so aussehen wie meines [2].
[1]
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe[2]
http://81.89.97.21/phpinfo.php