So installieren Sie einen LAMP-Stack unter OpenSUSE Leap 42.1

Der LAMP Stack ist eine Sammlung von Open-Source-Software, die auf dem Linux-Betriebssystem installiert ist, um Ihre Website und Ihre Webanwendung auf ihr zum Laufen zu bringen. LAMP oder – Linux, Apache, MySQL und PHP – bietet die Grundlage, um Webanwendungen auf Basis von PHP und MySQL (wie WordPress, Joomla, Drupal etc.) zu hosten.

In diesem Tutorial führe ich Sie durch die Schritte zur Installation des LAMP-Stacks mit OpenSUSE Leap 42.1 als Linux-Betriebssystem. Wir werden apache2 mit MariaDB und PHP auf dem Server installieren. Ich werde die Installation von phpMyAdmin für die MySQL-Administration und den sicheren phpMyAdmin mit einer.htaccess-Datei beinhalten.

Voraussetzungen

Ich werde OpenSUSE Sprung mit IP-Adresse verwenden: 192.168.1.101 auf diesem Server. Dies unterscheidet sich höchstwahrscheinlich von Ihren Einstellungen, so dass Sie die IP durch Ihre eigene IP ersetzen müssen, wo immer sie auftritt.

  • OpenSUSE Leap 42.1 – Server.
  • Root-Rechte

Melden Sie sich am openSUSE-Server an und erhalten Sie Root-Rechte mit sudo:

ssh user@192.168.1.101
sudo su

Schritt 1 – SuSEfirewall2 konfigurieren

SuSEfirewall2 basiert auf iptables, es generiert die iptables-Regeln aus der Konfigurationsdatei „/etc/sysconfig/SuSEfirewall2“. Es schützt Ihren Server vor Netzwerkangriffen und unerwünschten Paketen.

In diesem Schritt installieren wir SuSEfirewall2 und konfigurieren sie dann so, dass sie den Zugriff auf den ssh-Dienst und den Zugriff auf den Apache für den Web-Zugriff auf Port 80 ermöglicht.

Installieren Sie SuSEfirewall2 mit dem Befehl zypper:

zypper in SuSEfirewall2

Bearbeiten Sie die Konfigurationsdatei mit vim:

vim /etc/sysconfig/SuSEfirewall2

Gehen Sie zu Zeile 321, definieren Sie Ihre Dienste, damit jeder darauf zugreifen kann, wir werden sshd und apache2 vorerst definieren:

FW_CONFIGURATIONS_EXT="sshd apache2"

Als nächstes starten Sie SuSEfirewall neu und starten die sshd-Dienste neu:

/sbin/rcSuSEfirewall2 restart
systemctl restart sshd

Wenn Sie die Konfiguration testen möchten, können Sie mit telnet von außerhalb des Netzwerks auf den ssh-Service-Port zugreifen:

telnet 192.168.1.101 22

SSH-Port prüfen

Schritt 2 – Apache installieren und konfigurieren

Apache2 ist im openSUSE-Repository verfügbar, so dass wir kein zusätzliches Repository hinzufügen müssen. Wir können dieses Handbuch fortsetzen und apache2 mit dem Befehl zypper installieren:

zypper in apache2

Gehen Sie nun in das Document Root Directory des Webservers „/srv/wwww/htdocs/“ und erstellen Sie eine neue index.html-Datei, damit Sie testen können, ob apache2 funktioniert:

cd /srv/www/htdocs/
echo "<h1>This is Apache OpenSUSE Leap 42.1</h1>" > index.html

Als nächstes fügen Sie Apache-Services hinzu, um beim Booten zu starten, und starten Sie Apache2 mit systemctl:

systemctl enable apache2
systemctl start apache2

Öffnen Sie nun Ihren Webbrowser und greifen Sie von dort auf die IP-Adresse des opnsuse servers zu:

http://192.168.1.101/

Apache arbeitet mit OpenSuSE Leap

Schritt 3 – MariaDB installieren und konfigurieren

MariaDB ist ein relationales Datenbankmanagementsystem, das aus dem MySQL abgeleitet ist. MariaDB wurde vom ursprünglichen Entwickler von MySQL (Monty Widenius) entwickelt und hat nun die stabile Version 10.1 veröffentlicht. Es hat den gleichen Funktionsumfang wie MySQL 5.6 und 5.7.

In diesem Schritt installieren wir MariaDB und mariadb-client mit zypper und konfigurieren dann das MariaDB-Passwort.

Installiere mariadb und mariadb-client:

zypper in mariadb mariadb-client

Starten Sie nun den mariadb-Dienst und fügen Sie den Dienst hinzu, der beim Booten mit systemctl ausgeführt werden soll:

systemctl start mysql
systemctl enable mysql

Konfigurieren Sie nun das root-Passwort thMariaDBdb mit dem folgenden Befehl:

mysql_secure_installation

Geben Sie bei Bedarf Ihr gewünschtes Passwort ein:

Enter current password for root (enter for none): PRESS ENTER
Set root password? [Y/n] Y
New password: TYPE YOUR PASSWORD
Re-enter new password: REPEAT PASSWORD
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Als nächstes testen Sie den Zugriff auf den MariaDB-Server mit dem Passwort, das wir oben konfiguriert haben.

mysql -u root -p
TYPE YOUR PASSWORD

Testen Sie das MriaDB-Login.

Schritt 4 – PHP installieren und konfigurieren

PHP ist eine der beliebtesten serverseitigen Skriptsprachen für die Webentwicklung und kann in HTML-Seiten eingebettet werden. In diesem Tutorial führe ich Sie durch die Installation von PHP 5.5 und konfiguriere es so, dass es mit dem Apache Webserver und der MySQL-Datenbank funktioniert.

Installieren Sie php und die für dieses Tutorial benötigten php-Erweiterungen. Wir müssen die php-mysql-Erweiterung installieren, damit PHP-Skripte eine Verbindung zu tMySQLql herstellen können, und wir benötigen php-mcrypt und php-gd für phpMyAdmin. Installiere sie mit dem Zypper-Befehl unten:

zypper in php5 php5-mysql php5-mcrypt apache2-mod_php5 php5-mbstring php-mcrypt php-gd php-json php-zlib

Aktivieren Sie das php5-Modul im Apache und starten Sie den Apache-Webserver neu:

a2enmod php5
systemctl restart apache2

Hinweis:

a2enmod Erweiterung = Befehl zum Aktivieren des Apache-Moduls.

Um sicherzustellen, dass php5 und apache ordnungsgemäß funktionieren, können Sie sie testen, indem Sie eine phpinfo-Datei im Stammverzeichnis „/srv/wwww/htdocs/“ erstellen.

Gehen Sie in das Verzeichnis und erstellen Sie die Datei info.php.

cd /srv/www/htdocs/
echo "<?php phpinfo(); ?>" > info.php

Öffnen Sie nun Ihren Browser und geben Sie Ihre Server-IP und den Pfad zur php-Infodatei ein.

http://192.168.1.101/info.php

PHP-Informationen zu OpenSuSE

Sie können sehen, dass thaPHPhp und apache funktionieren und Sie können sehen, dass die MySQL-Erweiterung geladen wurde.

Schritt 5 – Installation und Konfiguration von phpMyAdmin

phpMyAdmin ist eine berühmte Open-Source-Software auf PHP-Basis, die es uns leicht macht, MySQL/MariaDB-Datenbanken über einen Webbrowser zu verwalten. Es bietet eine großartige Benutzeroberfläche und ist auf vielen Webservern einfach zu konfigurieren.

Dieser Schritt umfasst die Installation von phpMyAdmin und dann werden wir es so konfigurieren, dass es sicher ist, indem wir den Zugriff mit einer.htaccess-Datei einschränken.

phpMyAdmin ist im openSUSE-Repository verfügbar, Sie können es mit dem Befehl zypper weiter installieren:

zypper in phpMyAdmin

Damit phpMyAdmin mit PHP und Apache funktioniert, müssen wir die Erweiterung php_mbstring in der Datei php.ini aktivieren. Bearbeiten Sie die Datei mit vim:

vim /etc/php5/apache2/php.ini

Gehen Sie zur Zeile 873 und kommentieren Sie die Erweiterung php_mbsting, um sie zu aktivieren:

extension=php_mbstring.dll

Speichern Sie die Datei und verlassen Sie den Editor.

Nun werden wir phpMyAdmin sichern, indem wir den Zugriff auf die phpMyAdmin-Seite mit einer.htaccess-Datei einschränken.

Bevor wir die.htaccess-Datei im phpMyAdmin-Verzeichnis erstellen, müssen wir die phpMyAdmin-Virtualhost-Datei im Apache-Verzeichnis bearbeiten, um das Übersteuern der Konfiguration aus einer.htaccess-Datei zu ermöglichen. Gehen Sie in das Verzeichnis „/etc/apache2/conf.d/“ und bearbeiten Sie die Datei phpMyAdmin.conf mit vim:

cd /etc/apache2/conf.d/
vim phpMyAdmin.conf

in Zeile 3 ändern Sie „AllowOverride None“ auf „AllowOverride all“:

AllowOverride all

Speichern und beenden.

Als nächstes gehen Sie in das phpMyAdmin-Webverzeichnis und erstellen eine neue htaccess-Datei:

cd /srv/www/htdocs/phpMyAdmin/
vim .htaccess

fügen Sie die folgende Konfiguration ein:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpMyAdmin/.htpasswd
Require valid-user

Speichern und beenden.

Hinweis:

AuthType = Typ der von einem Benutzer verwendeten Authentifizierungsmethode, übliche Methodenverwendung ist Basic, die von mod_auh_basic implementiert wird.

AuthName = Autorisierungsname der Direktive.

AuthUserFile = Verzeichnis der.htpasswd-Datei auf „/etc/phpMyAdmin/.htpasswd“.

Erfordern Sie valid-user = Sagen Sie dem .htaccess, dass er dem Benutzer nur Zugriff auf das eingeschränkte Verzeichnis auf die Datei.htpasswd gewähren soll.

Als nächstes starten Sie den apache2-Dienst neu und konfigurieren das Passwort und den Benutzer:

systemctl restart apache2

Damit ein Benutzer auf die phpMyAdmin-Seite zugreifen kann, müssen wir den Benutzer in der Datei.htpasswd definieren. Generieren Sie den Benutzer mit einem verschlüsselten Passwort mit dem Befehl htpasswd:

htpasswd -c /etc/phpMyAdmin/.htpasswd megumi

Der Befehl erstellt einen neuen Benutzer „megumi“, der auf die phpMyAdmin-Seite zugreifen darf. Die Option „-c“ wird verwendet, um eine neue.htpasswd-Datei zu erstellen. Wenn wir also einen weiteren Benutzer hinzufügen möchten, können wir htpasswd ohne die Option -c verwenden:

htpasswd /etc/phpMyAdmin/.htpasswd yuki

Der Befehl htpasswd

Geben Sie nun im Webbrowser die phpMyAdmin-URL ein und Sie werden nach Benutzer und Passwort aus der Datei.htpasswd gefragt.

http://192.168.1.101/phpMyAdmin/

phpmyadmin Login gesichert mit htpasswd.

Geben Sie den Benutzernamen und das Passwort ein und klicken Sie auf Login, damit Sie sich bei phpMyAdmin anmelden können.

Die Login-Seite von phpmyadmin.

Geben Sie nun den MySQL-Benutzernamen und das Passwort ein und melden Sie sich an. Du kannst das phpMyAdmin Dashboard sehen.

Das phpmyadmin Dashboard

Nun ist der LAMP Stack mit phpMyAdmin auf openSUSE Leap 42.1 installiert.

Referenz

Das könnte dich auch interessieren …