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
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/
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
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
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
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/
Geben Sie den Benutzernamen und das Passwort ein und klicken Sie auf Login, damit Sie sich bei phpMyAdmin anmelden können.
Geben Sie nun den MySQL-Benutzernamen und das Passwort ein und melden Sie sich an. Du kannst das phpMyAdmin Dashboard sehen.
Nun ist der LAMP Stack mit phpMyAdmin auf openSUSE Leap 42.1 installiert.