L.A.M.P. steht für Linux, Apache, MySQL(MariaDB) und PHP. Dies bildet zusamen das Grundgerüst eines üblichen Webservers.
Wir Starten unseren aufbau mit der Installation des Linuxsystems, in unserem fal „Debian 9“.
Dabei ist eine möglichst schmale Installation zu empfehlen, die möglichst nur die Elemente enthält die wir auch benötigen. Die Standard-Systemwerkzeuge und der SSH-Server sollten hier vollkommen ausreichen.
Den Anfang sollte bei jeder Inbetriebnahme das Updaten des Systems darstellen. Dies erfolgt über die APT.
Paketquellen neu Laden:
apt-get update
Packe Updaten und unnötig gewordene Pakete deinstalliert:
apt-get updgrade
Apache als Webserver ist schnell installiert und eingerichtet.
apt-get install apache2
Um den Server zu testen geben sie einfach die Adresse des Server in ihrem Browser ein.
Die Seite sollte so ähnlich aussehen wie diese:
MariaDB ist der „Community-Entwicklungszweig“ (fork) von MySQL (My und Maria sind die Töchter des früheren MySQL-Haupt-Entwicklers Ulf Michael Widenius).
Installieren von MariaDB:
apt-get install mariadb-server mariadb-client
Der Aufruf mysql_secure_installation ruft ein Skript zum Erstellen und Absichern des DB-Servers auf (Passwort für DB-root). Ob man das Remote-Login ausschalten möchte („Disallow root login remotely“) als auch das Entfenen von Testdatenbank oder Anonymous-Users kann jeder für sich entscheiden.
Einrichtung Starten:
mysql_secure_installation
PHP-Pakete installieren:
apt-get install php7.0 php7.0-mysql php7.0-mcrypt php7.0-curl php7.0-gd libapache2-mod-php7.0 php7.0-mbstring php7.0-xml php7.0-soap curl php-gettext php-pear
Um die Installation zu test lassen wir uns die PHP-Info ausgeben. Hier zu erstellen wir eine PHP Datei im Webordner von Apache.
Info.php erstellen:
nano /var/www/html/info.php
Dort geben wir folgendes ein:
<?php phpinfo(); ?>
Eine komfortable Nutzung / Verwaltung mittels der klassischen Verwaltungsoberfläche
apt-get install phpmyadmin
mysql -u root -p USE mysql; UPDATE user SET plugin='' WHERE user='root'; FLUSH privileges; quit
Jetzt starten wir noch Apache und MariaDB neu und der Server ist einsatzbereit.
/etc/init.d/apache2 restart
/etc/init.d/mariadb restart
Ein Webserver im Live betrieb mit zugriff aus dem Internet, sollte nach bessten Wissen und Gewissen abegesichert werden hier zu sind einige schritte nötig, die jedoch unabdingbar sind. Zu diesem Tema werden noch eingräte in der Wiki folgen. Solange Empfehle ich LAMP-Server absichern (von Daniel Ritter)