GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie LEMP (Linux, Nginx, MySQL &PHP-FPM) auf einem Debian 8 VPS

In diesem Artikel führen wir Sie durch die Schritte zur Installation von LEMP (Linux, Nginx, MySQL und PHP-FPM) auf einem Debian 8 VPS.
Ein LEMP-Stack ist ein Synonym für LEMP-Server oder LEMP-Webserver. Es bezieht sich auf ein Setup, das Linux, Nginx, MySQL (MariaDB) und PHP umfasst.


ANFORDERUNGEN

Für dieses Tutorial verwenden wir unseren SSD 1 Linux VPS-Hostingplan.

SYSTEM AKTUALISIEREN

Stellen Sie sicher, dass Ihr Server auf dem neuesten Stand ist, indem Sie Folgendes verwenden:

# apt-get update && apt-get upgrade

INSTALLIEREN SIE NGINX

Um Nginx auf Ihrem Debian 8-Server zu installieren, müssen Sie den folgenden Befehl ausführen:

# apt-get install nginx

Nachdem die Installation abgeschlossen ist, können Sie Nginx starten mit:

# systemctl start nginx

Aktivieren Sie Nginx für den Start beim Booten:

# systemctl enable nginx

Mögliche Probleme:

Wenn während der Nginx-Installation ein Fehler auftritt wie:

dpkg: error processing package nginx (--configure):
dependency problems - leaving unconfigured
Processing triggers for systemd (215-17+deb8u1) ...
Errors were encountered while processing:
nginx-full
nginx
E: Sub-process /usr/bin/dpkg returned an error code (1)

Anschließend können Sie dies beheben, indem Sie die standardmäßige Nginx-Konfigurationsdatei öffnen und listen [::]:80 default_server; auskommentieren Linie. Geben Sie den folgenden Befehl ein:

# vim /etc/nginx/sites-available/default

Suchen Sie listen [::]:80 default_server; Zeile und kommentieren Sie sie, indem Sie # vor die Zeile setzen. Starten Sie Nginx neu, damit die Änderungen wirksam werden, und führen Sie den Befehl install Nginx aus, damit der Paketmanager die Nginx-Konfiguration abschließt:

# systemctl restart nginx

# apt-get install nginx

Stellen Sie sicher, dass Nginx ausgeführt wird, indem Sie einen Webbrowser öffnen und Ihre Server-IP-Adresse (http://server_ip) aufrufen. Sie sollten die Nginx-Willkommensseite wie die folgende erhalten:

MYSQL INSTALLIEREN

Lassen Sie uns nun MySQL installieren. Geben Sie Folgendes aus:

# apt-get install mysql-server

Während der Installation werden Sie aufgefordert, ein Passwort für den MySQL-Root-Benutzer einzugeben. Geben Sie kein leicht zu knackendes Passwort ein. Es sollte mindestens 8 Zeichen enthalten, gemischt mit Groß- und Kleinschreibung.

Nachdem MySQL installiert ist, empfehlen wir Ihnen, die sichere Installation von MySQL durchzuführen, indem Sie Folgendes ausführen:

# mysql_secure_installation

Geben Sie Ihr Root-Passwort ein und antworten Sie mit „n“, wenn Sie aufgefordert werden, Ihr MySQL-Root-Passwort zu ändern. Nachfolgend finden Sie das gesamte Verfahren, dem Sie folgen können:

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] n
... skipping.

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
- Dropping test database...
ERROR 1008 (HY000) at line 1: Can't drop database 'test'; database doesn't exist
... Failed!  Not critical, keep moving...
- Removing privileges on test database...
... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
... Success!

Cleaning up...


All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

Aktivieren Sie MySQL, um beim Booten zu starten:

# systemctl enable mysql

PHP-FPM INSTALLIEREN

Installieren Sie PHP-FPM, indem Sie den folgenden Befehl ausführen:

# apt-get install php5-fpm php5-mysql

Als nächstes müssen Sie die Nginx-Konfigurationsdatei ändern. Um jedoch nicht nach Zeilen zu suchen, die bearbeitet oder über die Standard-Nginx-Datei auskommentiert werden müssen, benennen wir die Datei um und erstellen eine neue. Der folgende Befehl macht genau das:

# mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.old

# vim /etc/nginx/sites-available/default

Nachdem Sie nun eine neue Standarddatei geöffnet haben, fügen Sie den folgenden Inhalt ein:

server {
        listen       80;
        server_name  your_website_name.com;
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        location / {
                try_files $uri $uri/ =404;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root /var/www/html;
        }
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

Speichern und beenden Sie die Datei.

Lassen Sie uns nun einen einfachen PHP-Seitentest durchführen. Erstellen Sie eine PHP-Infoseite, damit Sie Ihre PHP-Version, aktivierte Module usw. überprüfen können.

Erstellen Sie eine Datei, nennen wir sie info.ph p in /var/www/html Verzeichnis:

 # vim /var/www/html/info.php

Fügen Sie Folgendes in die Datei ein:

<?php
phpinfo();
?>

Starten Sie Nginx neu, damit die Änderungen wirksam werden:

# systemctl restart nginx

Öffnen Sie nun Ihren bevorzugten Webbrowser und navigieren Sie zu http://your_server_ip_address/info.php . Sie werden von einer Webseite begrüßt, die der folgenden ähnelt:

Das ist es. Sie haben LEMP erfolgreich installiert Stack auf Ihrem Debian 8 VPS.

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, den LEMP-Stack für Sie zu installieren. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Debian
  1. So installieren Sie den MySQL-Community-Server unter Debian 9 Stretch Linux

  2. So installieren Sie MySQL unter Debian 11

  3. So installieren Sie LEMP (Linux, Nginx, MariaDB &PHP-FPM) auf einem CentOS 7 VPS

  4. So installieren und konfigurieren Sie den LEMP-Server (Nginx, MySQL und PHP) auf einem Debian 6 (Squeeze) VPS

  5. So installieren Sie LEMP Stack Nginx, MySQL, PHP unter Debian 11

So installieren Sie den LEMP-Stack unter Debian 10

So installieren Sie Nginx, MariaDB, PHP (LEMP Stack) unter Debian 11

So installieren Sie Nginx mit PHP-FPM unter Debian 10

So installieren Sie den LEMP-Stack unter Debian 11

So installieren Sie Nginx mit PHP-FPM unter Debian 11

So installieren Sie Nginx, MySQL, PHP (LEMP) unter Arch Linux