VPS/vServer - virtual private server > vServer - HowTo's

[HOW TO] WebServer mit PHP und MySQL

(1/12) > >>

vdieck:
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 aufbauen
Zuerst 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 aufbauen
Startet 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:

--- Code: ---ssh root@EURE.VPS.IP
--- Ende Code ---
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 Softwarepakete
Die 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.

--- Code: ---xx-xx-xx-xx:~# apt-get install apache2 php5 mysql-server php5-mysql phpmyadmin
--- Ende Code ---

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

--- Code: ---xx-xx-xx-xx:~# mysql_install_db
--- Ende Code ---

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:


--- Code: ---xx-xx-xx-xx:~# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('NEUES_PASSWORT')
   -> WHERE user='root';
--- Ende Code ---

anschließend weisen wir den Server an, die Benutzerdatenbank neu einzulesen:

--- Code: ---mysql> FLUSH PRIVILEGES;
--- Ende Code ---

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:

--- Code: ---xx-xx-xx-xx:~# /etc/init.d/mysql restart
--- Ende Code ---

--- Code: ---xx-xx-xx-xx:~# /etc/init.d/apache2 restart
--- Ende Code ---

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/ansehen
Mit 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.ä.):


--- Code: ---xx-xx-xx-xx:~# vi /var/www/apach2-default/phpinfo.php
--- Ende Code ---

vi startet nun. Mit der Taste i gelangt ihr in den Eingabemodus. Tipps die folgenden Zeilen ein:

--- Code: ---<?php
phpinfo();
?>
--- Ende Code ---
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

recycler:
Wer einen vserver besitzt bei dem Apache nicht startet bzw läuft, der sollte folgendes eintippen:


--- Code: ---apt-get install apache2-mpm-prefork
--- Ende Code ---

Das installiert den Apache im Preforkmodus (die Art, wie Apache neue Anfragen handelt). Anscheindend funktioniert das mit den Threads nicht anständig.


ispkorte:
Gute Beschreibung für "Profis"

vielen dank

jedoch ist dies ohne Admin Tool

daher vieleicht den tip

von vhcs2.de Install Script
kann mit wget gesaugt und dann local gestartet werden

# wget http://vhcs2.de/install-vhcs2
# chmod 0755 install-vhcs2
# ./install-vhcs2

eine Betriebsanleitung der Version 2.2 ist unter

 ADMIN http://vhcs2.de/deutsch/admin/
 RESELLER http://vhcs2.de/deutsch/reseller/
 USER http://vhcs2.de/deutsch/

zu finden

viel spass

dreamer:
Wer braucht bitte ein Admintool? Man sollte doch in der Lage sein, das Ganze über die Konsole zu regeln. Denn wem DAS schon zu schwer ist, der sollte wohl eher auf ein professionelleres Webhostingpaket zurückgreifen, statt sofort einen Server zu mieten.

Gruß

Forum-Support2:
## Bitte bei der Sache bleiben; wir befinden uns in den HowTo's ##

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln