Stor IT Back - Ihr Speicherspezialist
Der nächste Praxisteil beschäftigt sich mit der Installation eines LAMP Systems. Die Bezeichnung LAMP setzt sich aus den
Anfangsbuchstaben der benötigten Komponenten zusammen.
Linux
Apache
MySQL
PHP
Aber was macht das LAMP denn?
Mit dieser Umgebung können Anwendungen und Applikationen für den Zugriff über einen
Webbrowser zur Verfügung gestellt werden. Linux bietet hierfür das Betriebssystem, setzt man LAMP unter Windows ein, so wird hieraus WAMP. Der Webserver
ist in allen Fällen der Apache, eines der verbreitetsten Softwareprodukte im Internet. Aber auch hierfür gibt es eine Alternative,
dies ist Nginx, die Bezeichnung ändert sich dann zu LEMP (E - wie Engine-X, die Aussprache für Nginx). Und weiter geht es zur
Datenbank, im Namen ist es MySQL, heute bei Linux aber meist als MariaDB (der Anfangsbuchstabe passt ja noch). Als letztes dann die
"Programmiersprache" PHP, zuständig für das "dynamic processing".
Alles gut und schön, aber wofür setzt man es denn jetzt ein?
Auf dem Webspace können Applikationen wie Wordpress, Drupal, Joomla und Typo3 betrieben werden,
also in diesem Fall CMS Systeme. Oder auch zum Beispiel Kundenverwaltungen oder CRM Systeme wie SuiteCRM, Zurmo oder EspoCRM. Natürlich auch Wiki-Anwendungen oder
Cloud Lösungen wie Nextcloud oder ownCloud. Alles das, was man auch beim Internet-Provider oder Hoster nutzen kann.
Linux im Unternehmen - LAMP (Linux, Apache, MySQL und PHP)
Im Video angesprochene Einstellungen und Befehle als Copy & Paste:
apt install apache2 systemctl status apache2 apt install maria-db mysql_secure_installation mysql -u root -p pw select version(); apt install php php-cli php-mysql php-zip php-curl php-xml libapache2-mod-php
Tipps und Tricks beim Editor vi bzw. vim.
Achtung: Der Apache lauscht nur am Port 80, also keine Verschlüsselung, das beheben wir im nächsten Video Apache und SSL.
Anmerkung zu MySQL:
Ein Basis-Bestandteil von LAMP ist MySQL, die Datenbank. In vielen Linux-Distributionen wird schon seit längerem Mariadb eingesetzt.
Aber wo ist da jetzt der Unterschied? Mariadb ist ein "drop-in-replacement" für MySQL, es ist in weiten Teilen Binärkompatibel
mit MySQL. Die Datenbank-Files und Pfade sind identisch, es kann also die Datenbank-Software quasi ausgetauscht werden. Dies galt bis zur
Version 10.0 von Mariadb. Bei neueren Versionen (z.B. 11.0 wäre passend zu MySQL 8.0) gibt es Erweiterungen in Mariadb. Zum Beispiel gibt es
eine S3 Storage Engine und ein Ersatz für MyISAM. Aber auch Kleinigkeiten, wie zum Beispiel die Zahl der Stellen in "DECIMAL" wurde von 30 auf 38
erhöht. Also sollte man jetzt auf die Kompatibilität der Anwendung zur Datenbank achten. Setzt diese z.B. auf 38 Stellen DECIMAL, dann wird
es zu Fehlern in MySQL kommen.
Aber warum das nun? MySQL (bzw, die Firma MySQL AB hinter der Datenbank) wurde schon vor einiger Zeit von Oracle aufgekauft (2008 von SUN und dann 2010 von Oracle).
Es ist zwar immer noch eine Open-Source Software, aber nur
solange kostenfrei, wie sie mit einem Webserver zusammen verwendet wird. Also in der Kobination im LAMP trifft dies ja zu. Aber die meisten Linux
Distributionen haben mit diesen Einschränkungen ihre Probleme. Also setzten die meisten auf die Weiterentwicklung MariaDB, im übrigen vom eigentlichen
Erfinder von MySQL gegründet und entwickelt.