Installieren Sie Linux, Nginx, MySQL, PHP auf Ubuntu 18.04: LEMP Stack

Kurz gesagt: Installieren Sie Linux, Nginx, MySQL, PHP auf Ubuntu 18.04: LEMP Stack

LEMP ist eine Gruppe von Software, die zum Ausführen der webbasierten Anwendung entweder in einem lokalen System oder auf einem Remote-Server verwendet wird.

L: Linux
E: Engine-X oder Ngnix
M: MySQL
P: PHP
Bevor wir mit der Installation fortfahren, hoffen wir, dass Sie Ubuntu (Linux) auf Ihrem System installiert haben.

Installieren Sie Linux, Nginx, MySQL, PHP auf Ubuntu 18.04: LEMP Stack

1. Installieren Sie Nginx unter Ubuntu 18.04

Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus, um den Nginx-Webserver zu installieren:

$ sudo apt install nginx

Überprüfen Sie nach der Installation von Nginx, ob der Nginx-Dienst ausgeführt wird oder nicht, indem Sie den folgenden Befehl verwenden:

$ sudo systemctl status nginx

Falls es nicht gestartet wird, führen Sie den folgenden Befehl aus:

$ sudo systemctl start nginx

Firewall-Einstellung, um den Nginx-Webserver zuzulassen

Sie können von Remote-Systemen aus nicht auf den Nginx-Webbrowser zugreifen, wenn Sie die UFW-Firewall in Ubuntu 18.04 LTS aktiviert haben. Um dies zuzulassen, müssen Sie Verbindungen zu Nginx zulassen. Führen Sie den folgenden Befehl aus, um es zu aktivieren:

Schauen wir uns zunächst an, welche Anwendungen ein Profil installiert haben. Verwenden Sie zur Überprüfung den folgenden Befehl.

$ sudo ufw app list
Available applications:
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH

Lassen wir den Verkehr am Port zu 80.

sudo ufw allow 'Nginx HTTP'

2. Installieren Sie MySQL auf Ubuntu 18.04 LTS

sudo apt update

Installieren Sie dann das Standard-MySQL-Serverpaket:

sudo apt install mysql-server

Dadurch wird der MySQL-Server problemlos in Ihrem Ubuntu-System installiert, aber diese Methode lässt Ihr MySQL im Allgemeinen für unbefugten Zugriff offen.

Lassen Sie uns das Sicherheitsskript ausführen, um MySQL sicherer zu machen:

sudo mysql_secure_installation

Sie werden aufgefordert, verschiedene Sicherheitsoptionen wie das Passwort für den Root-Benutzer einzuhalten. Außerdem werden Sie aufgefordert, einige anonyme Benutzer und die Testdatenbank zu entfernen, Remote-Root-Anmeldungen zu deaktivieren und vieles mehr.

Nun, um ein Passwort zu verwenden, um eine Verbindung zu MySQL herzustellen Wurzelmüssen Sie die Authentifizierungsmethode ändern mysql_native_password aus auth_socket.

Um die zu konfigurieren Wurzel Um Ihr Konto mit einem Passwort zu authentifizieren, führen Sie den folgenden Befehl an der MySQL-Eingabeaufforderung aus.

sudo mysql

Führen Sie im MySQL-Terminal die folgenden Befehle aus:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Dann führen Sie jetzt das aus FLUSH PRIVILEGES

FLUSH PRIVILEGES;

Beenden Sie die MySQL-Shell:

mysql> exit

3. Installieren Sie PHP

Um PHP zu installieren, führen Sie den folgenden Befehl aus:

$ sudo apt-get install php-fpm php-mysql

Überprüfen Sie, ob der PHP-FPM-Dienst ausgeführt wird oder nicht:

$ sudo systemctl status php7.2-fpm

Nachdem wir alle erforderlichen Komponenten installiert haben, ist es nun an der Zeit, Nginx für die Verwendung des PHP-Prozessors zu konfigurieren.

Öffnen wir dazu eine neue Serverblock-Konfigurationsdatei im /etc/nginx/sites-available/ Verzeichnis.

Wir werden die Serverblock-Konfigurationsdatei mit dem Namen verwenden itsubuntu.commdas ist ein Beispielname und der Name kann auch frei gewählt werden:

sudo nano /etc/nginx/sites-available/example.com

Hinweis: Das Wichtigste ist, dass wir die Standard-Serverblock-Konfigurationsdatei bearbeiten.

Fügen Sie der neuen Serverblock-Konfigurationsdatei den folgenden Inhalt hinzu:

server {
        listen 80;
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name itsubuntu.com;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }
}

Speichern und schließen Sie die Datei.

Aktivieren Sie den neuen Serverblock, indem Sie einen symbolischen Link erstellen:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Laden Sie nun den Nginx neu

sudo systemctl reload nginx

Erstellen Sie nun eine Test-PHP-Datei mit dem Namen info.php in Ihrem Dokumentenstamm:

sudo nano /var/www/html/info.php

Geben Sie die folgenden Zeilen in die neue Datei ein, speichern und schließen Sie die Datei weiter:

<?php
phpinfo();

Öffnen Sie Ihren Browser und besuchen Sie die gespeicherte Datei oder info.php

http://your_domain_or_IP/info.php

zB: http://localhost/info.php

Die PHP-Informationsseite wird geladen.

Jetzt ist es fertig 😉

LEMP ist installiert.

Teilen Sie dieses Tutorial mit Installieren Sie Linux, Nginx, MySQL, PHP auf Ubuntu 18.04 mit deinen Freunden

Veröffentlichungsplan für Ubuntu 23.10 „Mantic Minotaur“.

Beitragsnavigation

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert