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
erfolgensudo 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