Atlantic.Net Blog

Apache und Nginx sind kostenlos, quelloffen und beliebt – die weltweit am häufigsten verwendeten Webserver. Apache und Nginx laufen beide auf allen Unix-basierten Betriebssystemen. Apache ist bekannt für seine Leistungsfähigkeit, während Nginx für seine Geschwindigkeit bekannt ist. Nginx wird auch als Reverse Proxy für HTTP, HTTPS, IMAP, SMTP, POP3 und als Load Balancer eingesetzt.

PHP-FPM (FastCGI Process Manager) ist eine alternative PHP FastCGI-Implementierung, die speziell für hochbelastete Websites entwickelt wurde. Mit PHP-FPM können Sie mehrere PHP-Versionen gleichzeitig laufen lassen. PHP-FPM kann auf andere Weise als mod_PHP auf einem Webserver ausgeführt werden. Wenn Sie Ihre Webanwendung mit optimaler Leistung hosten möchten, dann ist PHP-FPM die beste Wahl für Sie.

In diesem Tutorial wird erklärt, wie man die PHP-FPM-Unterstützung auf Apache und Nginx Webserver auf einem Ubuntu 18.04 Server aktiviert.

Voraussetzungen

  • Ein frischer Ubuntu 18.04 VPS auf der Atlantic.Net Cloud Platform.
  • Ein gültiger Domainname, der auf Ihre VPS-IP-Adresse zeigt.

Schritt 1- Atlantic.Net Cloud Server erstellen

Zunächst melden Sie sich bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 18.04 als Betriebssystem mit mindestens 2 GB RAM. Verbinden Sie sich mit Ihrem Cloud Server über SSH und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldedaten an.

Wenn Sie auf Ihrem Ubuntu 18.04 Server eingeloggt sind, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Schritt 2 – PHP-FPM Unterstützung auf dem Apache Webserver aktivieren

In diesem Abschnitt erfahren Sie, wie Sie die PHP-FPM Unterstützung auf dem Apache Webserver installieren und aktivieren.

Installieren Sie Apache und PHP-FPM

Zuerst installieren Sie Apache und PHP-FPM mit folgendem Befehl:

apt-get install apache2 libapache2-mod-php libapache2-mod-fcgid php php-fpm php-cli -y

Sobald alle Pakete installiert sind, starten Sie Apache und den PHP-FPM-Dienst mit folgendem Befehl:

systemctl start apache2systemctl start php7.2-fpm

Konfigurieren Sie Apache mit PHP-FPM-Unterstützung

Nächstens müssen Sie den Apache-Webserver mit PHP-FPM-Unterstützung konfigurieren. Erstellen Sie dazu eine neue Konfigurationsdatei für den virtuellen Apache-Host:

nano /etc/apache2/sites-available/example.com.conf

Fügen Sie die folgenden Zeilen ein:

Speichern und schließen Sie die Datei. Aktivieren Sie dann die Konfigurationsdatei des virtuellen Hosts mit folgendem Befehl:

a2ensite example.com

Als Nächstes müssen Sie einige Module aktivieren, damit Apache2 mit PHP-FPM arbeiten kann:

a2enmod actions fcgid alias proxy_fcgi

Starten Sie anschließend den Apache-Dienst mit folgendem Befehl neu:

systemctl restart apache2

Schritt 3 – Testen des Apache-Webservers

Der Apache-Webserver ist nun mit PHP-FPM-Unterstützung konfiguriert. Nun ist es an der Zeit zu testen, ob PHP-FPM mit dem Apache-Webserver geladen ist oder nicht.

Um dies zu testen, erstellen Sie eine Beispiel-Info.php-Datei im Stammverzeichnis des Apache-Dokuments:

nano /var/www/html/info.php

Fügen Sie die folgenden Zeilen ein:

<?php phpinfo();?>

Speichern und schließen Sie die Datei und ändern Sie die Eigentümerschaft der info.php-Datei in www-data:

chown www-data:www-data /var/www/html/info.php

Nächste öffnen Sie Ihren Webbrowser und geben Sie die URL http://example.com ein. Sie sollten die folgende Seite sehen:

Die obige Seite zeigt an, dass PHP-FPM mit dem Apache-Webserver geladen ist.

Hinweis: Vergessen Sie nicht, die info.php nach dem Testen zu entfernen.

Schritt 4 – Aktivieren der PHP-FPM-Unterstützung auf dem Nginx-Webserver

In diesem Abschnitt lernen wir, wie man die PHP-FPM-Unterstützung auf dem Nginx-Webserver installiert und aktiviert.

Schritt 5 – Installieren Sie Nginx und PHP-FPM

Zuerst installieren Sie Nginx und PHP-FPM, indem Sie den folgenden Befehl ausführen:

apt-get install nginx php php-fpm php-cli -y

Wenn alle Pakete installiert sind, starten Sie Nginx und den PHP-FPM-Dienst mit dem folgenden Befehl:

systemctl start nginxsystemctl start php7.2-fpm

Schritt 6 – Nginx mit PHP-FPM-Unterstützung konfigurieren

Als nächstes müssen Sie den Nginx-Webserver mit PHP-FPM-Unterstützung konfigurieren. Erstellen Sie dazu eine neue Konfigurationsdatei für den virtuellen Nginx-Host:

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

Fügen Sie die folgenden Zeilen hinzu:

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

Starten Sie anschließend Nginx und den PHP-FPM-Dienst neu, um die Konfigurationsänderungen zu übernehmen:

systemctl restart nginxsystemctl restart php7.2-fpm

Schritt 7 – Testen des Nginx-Webservers

Der Nginx-Webserver ist nun mit PHP-FPM-Unterstützung konfiguriert. Nun ist es an der Zeit zu testen, ob PHP-FPM mit dem Nginx-Webserver geladen ist oder nicht.

Um dies zu testen, erstellen Sie eine Beispiel-Info.php-Datei im Stammverzeichnis des Nginx-Dokuments:

nano /var/www/html/info.php

Fügen Sie die folgenden Zeilen ein:

<?php phpinfo();?>

Speichern und schließen Sie die Datei und ändern Sie die Eigentümerschaft der info.php-Datei in www-data:

chown www-data:www-data /var/www/html/info.php

Nächste öffnen Sie Ihren Webbrowser und geben Sie die URL http://example.com ein. Sie sollten die folgende Seite sehen:

Die obige Seite zeigt an, dass PHP-FPM mit dem Nginx-Webserver geladen ist.

Hinweis: Vergessen Sie nicht, die Datei info.php nach dem Test zu entfernen.

Abschluss

Glückwunsch! Sie haben erfolgreich Nginx und Apache Webserver mit PHP-FPM Unterstützung konfiguriert. Ich hoffe, Sie haben nun genug Wissen, um PHP-FPM zu nutzen, um mehrere PHP-Versionen gleichzeitig laufen zu lassen. Um mit PHP-FPM auf Apache und Nginx loszulegen, melden Sie sich noch heute für einen VPS-Hosting-Plan bei Atlantic.Net an.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.