GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Lighttpd mit PHP-FPM 7 und MySQL 5.7 auf Ubuntu 18.04 LTS

Lighttpd (ausgesprochen wie lighty) ist ein Open-Source-Webserver, der für hohe Leistung optimiert ist. Es ist ein sicherer, schneller, standardkonformer und sehr flexibler Webserver, der für eine Hochleistungsumgebung entwickelt wurde. Es war ein sehr geringer Speicherbedarf (im Vergleich zu anderen Webservern) und ein effektives Management der CPU-Last.

Der Lighttpd-Webserver ist eine der perfekten Lösungen für jeden Server, der unter Lastproblemen leidet. Es kommt mit erweiterten Funktionen wie FastCGI, CGI, Auth, Output-Compression, URL Rewriting und vielen mehr.

In diesem Tutorial zeigen wir Ihnen, wie Sie den Lighttpd mit PHP-FPM 7.2 und MySQL Server 5.7 auf dem neuesten Ubuntu 18.04 installieren. Außerdem zeigen wir Ihnen die Installation und Konfiguration von phpMyAdmin mit dem Lighttpd-Webserver.

Voraussetzung

Für diese Anleitung installieren wir den Lighttpd Stack auf dem Ubuntu 18.04 Server mit 2 GB RAM, 25 GB freiem Speicherplatz und 2 CPUs. Außerdem müssen Sie über Root-Rechte verfügen, um das System zu modifizieren.

Führen Sie den folgenden sudo-Befehl aus, um die Root-Rechte zu erhalten.

sudo -s

Was werden wir tun?

  • Installieren Sie MySQL-Server 5.7
  • Lighttpd-Webserver installieren
  • Installieren Sie PHP-FPM 7.2
  • Richten Sie PHP-FPM mit Lighttpd ein
  • MySQL-Unterstützung zu PHP-FPM hinzufügen
  • Installieren Sie phpMyAdmin

Schritt 1 – Installieren Sie MySQL Server 5.7

Zuerst werden wir den MySQL-Server auf dem Ubuntu-System installieren. Es ist standardmäßig im Ubuntu-Repository verfügbar, Sie können die MySQL-Pakete mit dem folgenden apt-Befehl installieren.

apt install mysql-server mysql-client -y

Starten Sie nach Abschluss der Installation den MySQL-Dienst und fügen Sie ihn zum Systemstart hinzu.

systemctl start mysql
systemctl enable mysql

Der MySQL-Dienst ist eingerichtet und läuft.

Als Nächstes richten wir das Passwort für den Root-Benutzer auf MySQL ein. Führen Sie den 'mysql_secure_installation'-Befehl unten aus.

mysql_secure_installation

Nun werden Ihnen einige Fragen zu den MySQL-Bereitstellungen gestellt.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of the password
and allows the users to set only those passwords which are
secure enough. Would you like to set up a VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No: --> Press Enter Here
New password: --> Type Your Password
Re-enter new password: --> Repeat Your Password
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Als Ergebnis wurde das MySQL-Root-Passwort konfiguriert.

Schritt 2 - Lighttpd-Webserver installieren

In diesem Schritt installieren wir Lighttpd aus dem offiziellen Ubuntu-Repository.

Installieren Sie den Lighttpd-Server mit dem folgenden apt-Befehl.

apt install lighttpd -y

Überprüfen Sie nach Abschluss der Installation den Status des Lighttpd-Dienstes mit dem folgenden Befehl.

systemctl is-enabled lighttpd
systemctl status lighttpd

Der Lighttpd-Dienst ist betriebsbereit und wird während der Installation automatisch zum Systemstart hinzugefügt.

Öffnen Sie nun Ihren Webbrowser und geben Sie die Server-IP-Adresse in die Adressleiste ein.

http://45.76.186.133/

Und Sie erhalten die Standardseite index.html des Lighttpd-Webservers.

Wie Sie sehen können, haben Sie einige Informationen zur Lighttpd-Installation erhalten.

  • Der Dokumentenstamm befindet sich im Verzeichnis '/var/www/html'.
  • Die Lighttpd-Konfiguration befindet sich unter 'etc/lighttpd/lighttpd.conf'.
  • Alle verfügbaren Module für Lighttpd im Verzeichnis '/etc/lighttpd/conf-available'.
  • Und alle aktivierten Module befinden sich im Verzeichnis '/etc/lighttpd/conf-enabled'.

Schritt 3 – PHP-FPM 7.2 installieren

In diesem Schritt installieren wir PHP-FPM 7.2 auf dem Ubuntu-System. Es wird als Backend-Verarbeitungssprache mit Lighttpd verwendet.

Installieren Sie PHP-FPM 7.2 mit dem folgenden apt-Befehl.

apt install php-fpm

Sobald die Installation abgeschlossen ist, bearbeiten Sie die 'php.ini'-Konfiguration für PHP-FPM mit dem vim-Editor.

vim /etc/php/7.2/fpm/php.ini

Entkommentieren Sie die Option „cgi.fix_pathinfo“ und ändern Sie den Wert auf „0“.

cgi.fix_pathinfo=0

Speichern und schließen.

Starten Sie als Nächstes den PHP-FPM-Dienst neu und fügen Sie ihn zum Systemstart hinzu.

systemctl restart php7.2-fpm
systemctl enable php7.2-fpm

Das PHP-FPM läuft auf dem Ubuntu-System, überprüfen Sie es mit dem folgenden Befehl.

netstat -pl | grep php
systemctl status php7.2-fpm

Infolgedessen läuft das PHP-FPM unter der System-Sock-Datei '/run/php/php7.2-fpm.sock'.

Schritt 4 – Lighttpd mit PHP-FPM einrichten

Nach der Installation der PHP-FPM-Pakete konfigurieren wir das PHP-FPM mit dem Lighttpd-Webserver. Wir werden das PHP-FastCGI-Modul für den Lighttpd-Webserver aktivieren und die Standardkonfiguration für das PHP-FPM-Backend bearbeiten.

Gehen Sie zum Lightttpd-Konfigurationsverzeichnis ‚/etc/lighttpd/conf-available/‘.

cd /etc/lighttpd/conf-available/

Kopieren Sie die standardmäßige FastCGI-Konfiguration für die Sicherung und bearbeiten Sie die echte Datei mit dem vim-Editor.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
vim 15-fastcgi-php.conf

Ändern Sie nun die Konfiguration wie folgt.

# -*- depends: fastcgi -*-
# /usr/share/doc/lighttpd/fastcgi.txt.gz
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi

## Start an FastCGI server for php (needs the php5-cgi package)
fastcgi.server += ( ".php" =>
    ((
        "socket" => "/run/php/php7.2-fpm.sock",
        "broken-scriptfilename" => "enable"
    ))
)

Speichern und schließen.

Als nächstes aktivieren Sie die FastCGI- und FastCGI-PHP-Module für Lighttpd mit dem folgenden Befehl

lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php

Der Befehl ‚lighttpd-enable-mod‘ erstellt Symlink-Konfigurationsdateien zum Verzeichnis ‚/etc/lighttpd/conf-enabled/‘. Überprüfen Sie es mit dem folgenden Befehl.

ls -lah /etc/lighttpd/conf-enabled/

Und das FastCGI- und FastCGI-PHP-Modul für Lighttpd wurde aktiviert. Starten Sie jetzt den Lighttpd-Dienst neu, um die neue Konfiguration zu übernehmen.

systemctl force-reload lighttpd

Damit ist die Konfiguration von Lighttpd mit PHP-FPM abgeschlossen.

Schritt 5 – MySQL-Unterstützung in PHP-FPM hinzufügen

In diesem Schritt werden wir zusätzliche PHP-Pakete auf dem Ubuntu-System installieren. Wir werden die MySQL-Unterstützung zum PHP-FPM hinzufügen.

Installieren Sie zusätzliche PHP-Pakete mit dem folgenden apt-Befehl.

apt install php-apcu php-mysql php-curl php-gd php-intl php-pear php-imagick php-imap php-memcache php-pspell php-recode php-sqlite3 php-tidy php-xmlrpc php-xml php-mbstring php-gettext -y

Starten Sie danach die Dienste PHP-FPM und Lighttpd mit dem folgenden systemctl-Befehl neu.

systemctl restart php7.2-fpm
systemctl restart lighttpd

Als Ergebnis wurde das zusätzliche PHP-Paket installiert und die MySQL-Unterstützung für PHP hinzugefügt.

Schritt 6 - Testen mit phpinfo

Erstellen Sie nun mit dem vim-Editor eine neue PHP-Datei im Dokumentenstammverzeichnis „/var/www/html/info.php“.

vim /var/www/html/info.php

Fügen Sie das folgende phpinfo-Skript ein.

<?php
phpinfo();
?>

Speichern und schließen.

Öffnen Sie als Nächstes Ihren Webbrowser und geben Sie die Server-IP-Adresse gefolgt von der Datei „info.php“ wie unten beschrieben ein.

http://10.5.5.45/info.php

Nun erhalten Sie Informationen zu Ihrer PHP-Installation.

Scrollen Sie auf der Seite nach unten und Sie erhalten den MySQL- und MySQLnd-Supportbereich wie unten.

Die Installation von Lighttpd mit PHP-FPM und MySQL Server wurde erfolgreich abgeschlossen.

Schritt 7 - Installieren Sie phpMyAdmin mit lighttpd

In diesem Schritt installieren wir phpMyAdmin zusammen mit dem Lighttpd-Webserver.

Die phpMyAdmin-Pakete sind standardmäßig im Ubuntu-Repository verfügbar, installieren Sie sie mit dem folgenden apt-Befehl.

apt install phpmyadmin

Während der phpMyAdmin-Installation werden Sie nach einigen Konfigurationen gefragt.

Wählen Sie für die Webserverkonfiguration die Datei „lighttpd ' und wählen Sie 'OK '.

Konfigurieren Sie nun phpMyAdmin mit dem dbconfig-common, wählen Sie 'YES '.

Geben Sie das Passwort für den MySQL-Benutzer „phpmyadmin“ ein und wählen Sie „OK ' wieder.

Wiederholen Sie das Passwort und wählen Sie 'OK ' abschließen.

Sobald die Installation abgeschlossen ist, erhalten Sie eine Fehlermeldung wie unten.

Um den phpMyAdmin-Installationsfehler zu beheben, führen Sie den folgenden Befehl aus.

systemctl force-reload lighttpd
apt install phpmyadmin -y

phpMyAdmin wird ohne Fehler neu installiert.

Als nächstes gewähren Sie dem Benutzer „phpmyadmin“ alle Privilegien der MySQL-Datenbanken.

Melden Sie sich wie unten beschrieben mit dem Root-Benutzer bei der MySQL-Shell an.

mysql -u root -p

Erlauben Sie mit der folgenden Abfrage allen Zugriff des Benutzers „phpmyadmin“ auf das MySQL-System.

grant all privileges on *.* to 'phpmyadmin'@'localhost' with grant option;
flush privileges;

Geben Sie nun „exit“ ein, um sich von der MySQL-Shell abzumelden.

Öffnen Sie als Nächstes Ihren Webbrowser und geben Sie die Server-IP-Adresse gefolgt vom Pfad „/phpmyadmin“ wie unten beschrieben ein.

http://10.5.5.35/phpmyadmin/

Sie erhalten die Anmeldeseite von phpMyAdmin wie folgt.

Geben Sie den Benutzer „phpmyadmin“ und Ihr Passwort ein und klicken Sie dann auf „Go ' Schaltfläche, um sich anzumelden.

Jetzt erhalten Sie das phpMyAdmin-Dashboard wie unten gezeigt.

Als Ergebnis wurde die Installation und Konfiguration von phpMyAdmin mit Lighttpd-Webserver, PHP-FPM und MySQL-Server auf Ubuntu 18.04 erfolgreich abgeschlossen.


Ubuntu
  1. So installieren Sie Phorum mit Nginx auf Ubuntu 18.04 LTS

  2. So installieren Sie Lighttpd mit PHP5 (FastCGI) und MySQL unter Linux Mint 12 / Ubuntu 11.10

  3. So installieren Sie Nginx mit PHP5 und MySQL unter Ubuntu 11.10

  4. So installieren Sie Lighttpd mit PHP5 und MySQL unter Ubuntu 11.04

  5. So installieren Sie Libreoffice 4.3 auf Ubuntu 12.04 und 14.04 LTS

So installieren und konfigurieren Sie MySQL in Ubuntu 20.04 LTS

So installieren Sie PHP 5.6, PHP 8.0 und PHP 8.1 auf Ubuntu 20.04 LTS

So installieren Sie uTorrent in Ubuntu 16.04 LTS und Ubuntu 17.10

So installieren Sie Lighttpd mit PHP und MariaDB unter Ubuntu 15.04

So installieren Sie Lighttpd mit PHP und MariaDB unter Ubuntu 16.04 LTS

So installieren Sie Lighttpd mit MariaDB und PHP unter Ubuntu 18.04 LTS