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.comm
das 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“.