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

Installieren Sie Lighttpd mit PHP FPM und MariaDB (LLMP) unter Debian 9

Lighttpd ist ein Open-Source-Webserver, der für geschwindigkeitskritische Umgebungen entwickelt wurde. Es wurde ursprünglich als POC (Proof Of Concept) von Jan Kneschke entwickelt, um 10K Verbindungen parallel auf einem Server abzuwickeln.

Mit einem geringen Speicherbedarf im Vergleich zu anderen Webservern, einem effektiven Management der CPU-Last und erweiterten Feature-Sets wie FastCGI, SCGI, Output-Compression, Auth, URL-Rewriting und vielem mehr ist Lighttpd die perfekte Lösung für Server mit Lastproblemen .

Lighttpd ist unter der überarbeiteten BSD-Lizenz lizenziert und läuft nativ auf Linux-Betriebssystemen sowie Microsoft Windows .

Folgen Sie mir durch die Installation von Lighttpd auf Debian 9 mit PHP (über PHP-FPM) und MariaDB Unterstützung.

Linux installieren:

Hier ist der Beitrag über die Installation von Debian 9 und Upgrade von Debian 8 Jessie auf Debian 9 Stretch . Fahren Sie mit der Installation von LMP fort (Lighttpd v1.4.45 , PHP v7 , MariaDB v10.2 ) auf Debian 9.

Melden Sie sich als Root-Konto an oder wechseln Sie zum Root-Benutzer.

$ su

ODER

$ sudo su -

Installieren Sie MariaDB:

Zuerst werden wir MariaDB installieren , ein Fork von MySQL indem Sie den folgenden Befehl ausgeben.

apt-get -y install  mariadb-server

MySQL-Server starten.

systemctl start mariadb

Stellen Sie den MariaDB-Dienst so ein, dass er bei jedem Start automatisch gestartet wird.

systemctl enable mariadb

Ich empfehle Ihnen, zu machen MariaDB sicher durch Verwendung der mysql_secure_installation Befehl .

Installieren Sie Lighttpd:

Das neueste Lighttpd ist im Debian-Repository verfügbar, sodass Sie es mit apt-get installieren können Befehl.

apt-get -y install lighttpd

Starten Sie den Lighttpd Service nach der Installation.

systemctl start lighttpd

Firewall:

Geben Sie die folgenden Befehle aus, um HTTP (80)- und HTTPS (443)-Anforderungen durch die Firewall zuzulassen.

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Öffnen Sie einen Webbrowser und besuchen Sie die folgende URL.

http://ihre-ip-adresse

Sie sollten die folgende Seite erhalten, die bestätigt, dass Sie Lighttpd erfolgreich auf dem Server installiert haben.

Starten Sie den Lighttpd-Dienst beim Systemstart automatisch.

# systemctl enable lighttpd

Installieren Sie PHP5-FPM:

Jetzt installieren wir PHP über PHP-FPM (PHP-FPM (FastCGI Process Manager). PHP-FPM ist eine alternative PHP-FastCGI-Implementierung und hat einige zusätzliche Funktionen, die für Websites jeder Größe nützlich sind, insbesondere für stark frequentierte Websites.

apt-get -y install php-fpm php-mysql

Bearbeiten Sie php.ini Datei.

nano /etc/php/7.0/fpm/php.ini

setzen Sie cgi.fix_pathinfo zu 1 .

cgi.fix_pathinfo=1

PHP-FPM lauscht auf dem UNIX-Socket /var/run/php7-fpm.sock standardmäßig. Bearbeiten Sie die Datei „/etc/php/7.0/fpm/pool.d/www.conf ” um PHP-FPM dazu zu bringen, auf dem TCP-Socket zu lauschen.

nano /etc/php/7.0/fpm/pool.d/www.conf

Ändere die Liste Parameter.

VON:

listen = /run/php/php7.0-fpm.sock

AN:

listen = 127.0.0.1:9000

Starten Sie PHP-FPM neu Dienst.

systemctl restart php7.0-fpm

Bearbeiten Sie 15-fastcg-php.conf Datei.

nano /etc/lighttpd/conf-available/15-fastcgi-php.conf

Suchen Sie nach den folgenden Einträgen und ändern Sie sie.

VON:

"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.socket",

AN:

"host" => "127.0.0.1",
"port" => "9000",

FastCGI- und FastCGI-PHP-Module aktivieren.

lighty-enable-mod fastcgi
lighty-enable-mod fastcgi-php

Starten Sie den Lighttpd-Dienst neu.

systemctl restart lighttpd

PHP-FPM-Unterstützung auf virtuellem Host:

Lassen Sie uns für die folgenden Details einen namensbasierten virtuellen Host auf dem Lighttpd-Server erstellen.

Servername:server.itzgeek.local
Dokumentenstamm:/var/www/html/server.itzgeek.local

Erstellen Sie eine Konfigurationsdatei namens itzgeek.conf in /etc/lightpd/conf-available/ .

nano /etc/lighttpd/conf-available/itzgeek.conf

Fügen Sie den folgenden Inhalt hinzu.

$HTTP["host"] == "server.itzgeek.local" {   ### Domain URL
server.document-root = "/var/www/html/server.itzgeek.local"   ### Document root
}

Aktivieren Sie den virtuellen Host.

ln -s /etc/lighttpd/conf-available/itzgeek.conf /etc/lighttpd/conf-enabled/

Testen der PHP-FPM-Unterstützung auf dem virtuellen Host:

Erstellen Sie das Dokumentstammverzeichnis und das Protokollverzeichnis.

mkdir /var/www/html/server.itzgeek.local

Legen Sie zum Testen des PHP-FPM eine .php-Datei im Dokumentenstammverzeichnis des erstellten virtuellen Hosts ab.

nano /var/www/html/server.itzgeek.local/index.php

Der VI-Editor öffnet eine Datei namens index.php. Kopieren Sie diese Zeile und fügen Sie sie in die Datei index.php ein:

<?php phpinfo(); ?>

Berechtigung festlegen.

chown -R www-data:www-data /var/www/html/

Starten Sie die Dienste neu.

systemctl restart lighttpd
systemctl restart php7.0-fpm

Öffnen Sie nun einen Webbrowser und geben Sie Ihre Domain in die Webadresse ein.

In meinem Fall ist es,

http://sever.itzgeek.local

die Seite sieht wie folgt aus:

Aus dem obigen Screenshot geht hervor, dass PHP funktioniert, und es funktioniert über FPM/FastCGI, wie in der Server-API-Zeile gezeigt.

Scrollen Sie weiter nach unten, um Module anzuzeigen, die bereits in PHP aktiviert sind, einschließlich MySQL-Informationen.

Das ist alles!


Debian
  1. So installieren Sie Phorum mit Nginx unter Debian 9

  2. So installieren und sichern Sie MariaDB unter Debian 11

  3. So installieren und konfigurieren Sie Mariadb 10 in Debian 11

  4. Installieren und konfigurieren Sie Apache und PHP mit cgi auf Ubuntu oder Debian

  5. So installieren Sie Lighttpd unter Debian 9

So installieren Sie Apache, MariaDB und PHP (LAMP) unter Debian 11

So installieren Sie phpBB mit LEMP (Nginx, MariaDB und PHP) unter Debian 11 Bullseye

So installieren Sie Lighttpd mit PHP und MariaDB unter CentOS 7

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