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

So installieren Sie Nginx mit PHP-FPM unter Debian 11

In diesem Beitrag führen wir Sie Schritt für Schritt durch die Installation von Nginx mit PHP-FPM auf Debian 11.

Bevor wir beginnen, ist es notwendig zu erklären, was Nginx und PHP-FPM sind, um den Prozess besser zu verstehen.

Nginx ist ein Open-Source-HTTP-Webserver, der sich durch seine Schnelligkeit und Effizienz auszeichnet . Darüber hinaus kann Nginx als Reverse-Proxy verwendet werden. In diesem Modus wird es verwendet, um die Last zwischen Back-End-Servern auszugleichen und als Cache auf einem langsameren Back-End-Server verwendet zu werden.

Einer der Hauptvorteile der Verwendung von Nginx ist, dass es Zehntausende von gleichzeitigen Verbindungen in einem kompakten Mehrkern-CPU-Prozess verarbeitet. Deshalb ist es so leicht, effizient und vor allem robust.

Im Gegensatz zu Apache hat Nginx kein Modul zur Unterstützung von PHP . Wir müssen also auf PHP-FPM zurückgreifen, um die volle Unterstützung zu erhalten. Daher ist PHP-FPM die beliebteste alternative Implementierung von PHP FastCGI , und obwohl es für stark frequentierte Websites verwendet wird, können wir es verwenden, um PHP-Unterstützung zu einem Nginx-Server hinzuzufügen.

In diesem Beitrag erfahren Sie, wie Sie sie installieren, damit Sie einen leichtgewichtigen Webserver mit guter PHP-Unterstützung haben.

Installieren Sie Nginx mit PHP-FPM auf Debian 11

Schritt 1:Nginx unter Debian 11 installieren

Als erstes müssen Sie Nginx auf Debian 11 installieren. Der Vorteil dieser Anwendung besteht darin, dass sie in den offiziellen Repositories vieler Linux-Distributionen vorhanden ist. Die Installation ist also kein Problem.

Öffnen Sie eine SSH-Verbindung zu Ihrem Server und aktualisieren Sie das System vollständig, wenn Sie sich darin befinden.

sudo apt update
sudo apt upgrade

Jetzt können Sie Nginx wie folgt aus den offiziellen Repositories installieren

sudo apt install nginx

Sie können den Status von Nginx überprüfen, um festzustellen, ob die Installation erfolgreich war.

sudo systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-10-11 21:39:55 CEST; 9s ago
       Docs: man:nginx(8)
    Process: 1821 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 1822 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 2011 (nginx)
      Tasks: 2 (limit: 2276)
     Memory: 5.3M
        CPU: 42ms
     CGroup: /system.slice/nginx.service
             ├─2011 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             └─2014 nginx: worker process

Oct 11 21:39:55 atechtown systemd[1]: Starting A high performance web server and a reverse proxy server...
Oct 11 21:39:55 atechtown systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Oct 11 21:39:55 atechtown systemd[1]: Started A high performance web server and a reverse proxy server.

Dann müssen Sie die Ports in der Firewall öffnen, damit Nginx funktioniert. Dies kann durch Ausführen von

erfolgen
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

Wenn Sie also einen Webbrowser öffnen und zu http://your-server-ip gehen oder http://your-domain Sie werden den folgenden Bildschirm sehen

Dies zeigt an, dass Nginx korrekt ausgeführt wird.

Denken Sie daran, dass Nginx auch ein Systemdienst ist, den Sie über systemctl verwalten können Befehl, damit Sie es wie folgt starten können

sudo systemctl start nginx

Hör auf

sudo systemctl stop nginx

Oder starten Sie es neu

sudo systemctl restart nginx

Wenn Nginx läuft, können wir dann mit PHP-FPM spielen.

Schritt 2:PHP-FPM installieren und konfigurieren

PHP-FPM ist eine Implementierung, die PHP selbst erstellt. Die Installation installiert also auch die Sprache. Um also PHP und PHP-FPM zu installieren, führen Sie einfach den folgenden Befehl aus

sudo apt install php php-fpm

Das reicht, aber es ist dann notwendig, eine neue Konfigurationsdatei für unsere Seite mit PHP zu erstellen.

sudo nano /etc/nginx/sites-available/test.conf

Und fügen Sie Folgendes hinzu

server {
    listen 80;
    server_name your_domain;
    root /var/www/test;

    index index.html index.htm index.php;

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

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

    location ~ /\.ht {
        deny all;
    }

}

Zuerst der Name der Datei, den kannst du ändern, ich habe test gewählt zum Beispiel. Dann müssen Sie den server_name ändern Direktive zu Ihrem Domainnamen. Die root Direktive bezieht sich auf den Speicherort der Site auf der Festplatte, die wir jetzt erstellen werden.

Erstellen Sie den Site-Ordner

sudo mkdir -p /var/www/test/

Und darin eine PHP-Datei für die Demo.

sudo nano /var/www/test/test.php

Fügen Sie etwas PHP-Code wie phpinfo hinzu Methode.

<?php
phpinfo();
?>

Aktivieren Sie dann die neue Konfiguration.

sudo ln -s /etc/nginx/sites-available/test.conf /etc/nginx/sites-enabled/

Und starten Sie Nginx neu

sudo systemctl restart nginx

Öffnen Sie also einen Webbrowser und gehen Sie zu http://your-domain/test.php und Sie werden Folgendes sehen

Wir haben also jetzt Nginx mit PHP-FPM auf Debian 11 installiert.

Schlussfolgerung

In diesem Beitrag haben Sie gelernt, wie Sie Nginx mit PHP-FPM auf Debian 11 durch eine Reihe von Schritten und Konfigurationen installieren, die einfach anzuwenden sind und Ihnen die PHP-Unterstützung in Nginx ermöglichen.

Also, hilf uns zu wachsen und hinterlasse uns einen Kommentar. Auch wenn dir der Beitrag geholfen hat, teile ihn mit anderen.

Nginx-Website


Debian
  1. So installieren Sie den HTTP-Git-Server mit Nginx unter Debian 11

  2. So installieren Sie den Ghost unter Debian mit Nginx

  3. So installieren Sie FuelPHP mit Nginx auf einem Debian 8 VPS

  4. So installieren Sie WordPress mit Nginx unter Debian 10

  5. So installieren Sie WonderCMS mit Nginx unter Debian 11

So installieren Sie Apache mit PHP-FPM unter Debian 10

So installieren Sie Nginx mit PHP-FPM unter Debian 10

So installieren Sie phpMyAdmin mit Nginx unter Debian 11 Bullseye

So installieren Sie phpMyAdmin mit Nginx unter Debian 11

So installieren Sie Nginx in Debian 7

So installieren Sie Nginx auf Debian 8.2 Cloud Server