Benutzer-Werkzeuge

Webseiten-Werkzeuge


wiki:lamp_deb9

LAMP Server Debian 9



L.A.M.P. steht für Linux, Apache, MySQL(MariaDB) und PHP. Dies bildet zusamen das Grundgerüst eines üblichen Webservers.

1.0 Debian installieren

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.

2.0 Debian einrichten

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 



3.0 Apache2 Installieren

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:

4.0 MariaDB Installieren

MariaDB ist der „Community-Entwicklungszweig“ (fork) von MySQL (My und Maria sind die Töchter des früheren MySQL-Haupt-Entwicklers Ulf Michael Widenius).

4.1 DB Installation

Installieren von MariaDB:

apt-get install mariadb-server mariadb-client 

4.3 Zugang einrichten

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



5.0 PHP 7.0 installieren

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(); ?>



6.0 phpmyadmin Installieren

Eine komfortable Nutzung / Verwaltung mittels der klassischen Verwaltungsoberfläche

apt-get install phpmyadmin
Wenn man jetzt über den Browser nicht mittels DB-root + Passwort Zugang bekommt, dann liegt das wahrscheinlich an einer Grundkonfiguration des MariaDB-Users root. Der User root hat im Feld „plugin“ den Eintrag „unix_socket“ - das bedeutet, dass der User sich nach Anmeldungen am Linux-Server-System automatisch per root am MySQL/MariaDB Server authentifizieren kann.
Dies lässt sich jedoch mit folgenden Schritten lösen:
 mysql -u root -p
 USE mysql;
 UPDATE user SET plugin='' WHERE user='root';
 FLUSH privileges;
 quit



7.0 Neustarten der Dienste

Jetzt starten wir noch Apache und MariaDB neu und der Server ist einsatzbereit.

/etc/init.d/apache2 restart
/etc/init.d/mariadb restart



Weiter Infos

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)

wiki/lamp_deb9.txt · Zuletzt geändert: 2024/05/28 23:28 von 127.0.0.1