So installieren Sie Lighttpd mit PHP, PHP-FPM und MariaDB unter CentOS 7

Lighttpd ist ein Open Source, sicherer, schneller, flexibler und optimierter Webserver, der für geschwindigkeitskritische Umgebungen mit geringerer Speicherauslastung im Vergleich zu anderen Webservern entwickelt wurde.

Es kann bis zu 10.000 Parallele Verbindungen auf einem Server mit effektivem CPU-Lastmanagement und erweiterten Funktionen wie FastCGI, SCGI, Auth, Ausgabekomprimierung, URL-Umschreiben und vielem mehr.

Lighttpd ist die hervorragende Lösung für jeden Linux-Server, da wir dank seiner Hochgeschwindigkeits-Io-Infrastruktur mit derselben Hardware eine um ein Vielfaches bessere Leistung skalieren können als mit anderen alternativen Webservern.

In diesem Tutorial erklären wir Ihnen, wie Sie installieren Lighttpd mit PHP-FPM und MariaDB auf CentOS / RHEL 7 Distributionen mit Hostname tecmint.example.com und IP-Adresse 192.168.0.103.

Schritt 1: Installieren Sie Lighttpd unter CentOS 7

1. Installieren LighttpdZunächst müssen Sie Ihre Systemsoftwarepakete und verfügbaren Repositorys mit dem folgenden Befehl aktualisieren.

# yum -y update


2. Als Nächstes müssen Sie das EPEL-Repository auf Ihrem System aktivieren und Softwarepakete mit den folgenden Befehlen aktualisieren.

# yum -y install epel-release
# yum -y update

3. Sobald Sie das EPEL-Repository aktiviert haben, können Sie es jetzt installieren Lighttpd durch Ausführen des folgenden Befehls.

# yum install lighttpd

4. Sobald die Lighttpd Wenn Pakete installiert sind, können Sie den Dienst starten und aktivieren, damit er beim Booten automatisch gestartet wird, und den Status mithilfe der folgenden Befehle überprüfen.

# systemctl start lighttpd
# systemctl enable lighttpd
# systemctl status lighttpd

Wenn im Status eine ähnliche Fehlermeldung wie unten angezeigt wird, müssen Sie einige Probleme beheben, damit sie ordnungsgemäß gestartet werden kann, ohne dass Fehlermeldungen angezeigt werden.

Dec 10 02:14:26 tecmint.com lighttpd[1463]: 2018-12-10 02:14:26: (network.c.167) warning: please use server.use-ipv6 only for hostnames, not without server.bind / empty address...ONLY changes
Dec 10 02:14:26 tecmint.com lighttpd[1463]: 2018-12-10 02:14:26: (server.c.1352) can't have more connections than fds/2:  1024 1024
Hint: Some lines were ellipsized, use -l to show in full.

Öffnen Sie die aufgerufene Datei /etc/lighttpd/lighttpd.conf mit jedem Editor.

# vi /etc/lighttpd/lighttpd.conf

Ändern Sie die Zeile mit der Aufschrift server.use-ipv6 von enable zu disable. Es werden die oben gezeigten Fehlermeldungen behoben.

##
## Use IPv6?
##
server.use-ipv6 = "disable"

Versuchen Sie nun erneut zu starten Lighttpd, es sollte funktionieren 100% ohne Fehlermeldungen.

# systemctl restart lighttpd
# systemctl status lighttpd

5. Überprüfen Sie nun die Version von Lighttpd mit dem folgenden Befehl auf Ihrem System installiert.

# lighttpd -v

lighttpd/1.4.51 (ssl) - a light and fast webserver

6. Jetzt müssen Sie zulassen HTTP und HTTPS Datenverkehr auf Ihrer Firewall.

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

7. Öffnen Sie nun Ihren Browser und zeigen Sie auf die folgende URL, um Ihre zu sehen Lighttpd Webserver funktioniert.

http://Your-Domain.com
OR
http://Your-IP-addr
Überprüfen Sie die Lighttpd-Seite
Überprüfen Sie die Lighttpd-Seite

Das Standarddokumentstammverzeichnis für Lighttpd ist / Var / www / lighttpd / und die Hauptkonfigurationsdatei befindet sich unter /etc/lighttpd/lighttpd.conf.

Schritt 2: MariaDB als MySQL in CentOS 7 installieren

8. Als nächstes installieren MySQL Unterstützung für Lighttpd mit folgenden Befehlen.

# yum -y install mariadb mariadb-server

9. Starten, aktivieren und überprüfen Sie nach Abschluss der Installation den Status von MariaDB mit den folgenden Befehlen.

# systemctl start mariadb.service
# systemctl enable mariadb.service
# systemctl status mariadb.service

10. Schließlich müssen Sie Ihre MariaDB-Installation mit dem folgenden Befehl sichern.

# mysql_secure_installation

Sie werden zu verschiedenen Fragen bezüglich Ihrer MariaDB-Installation und der Art und Weise, wie Sie sie sichern möchten, aufgefordert. Sie können das Kennwort des Datenbank-Root-Benutzers ändern, die Testdatenbank deaktivieren, anonyme Benutzer deaktivieren und die Root-Anmeldung remote deaktivieren.

Beispielausgabe
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): Enter OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!

11. Versuchen Sie, eine Verbindung zum MySQL-Server herzustellen, und überprüfen Sie die vorhandenen Datenbanken auf Ihrem Datenbankserver mit den folgenden Befehlen auf dem Terminal.

# mysql -u root -p
Beispielausgabe
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 10
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

MariaDB [(none)]>

Schritt 3: Installieren von PHP und PHP-FPM mit FastCGI unter CentOS 7

12. Ermöglichen PHP-FPM mit FastCGI Unterstützung, zuerst müssen Sie installieren PHP zusammen mit den erforderlichen Erweiterungen mit dem folgenden Befehl.

# yum -y install php php-mysqlnd php-pdo php-gd php-mbstring

13. Einmal PHP installiert, jetzt aktivieren PHP-FPM und FastCGI Unterstützung für LighttpdDazu müssen Sie auch diese Pakete installieren.

# yum -y install php-fpm lighttpd-fastcgi

14. Öffnen Sie nun eine Datei mit dem Namen /etc/php-fpm.d/www.conf.

# vi /etc/php-fpm.d/www.conf

Stellen Sie den Benutzer und die Gruppe auf ein lighttpd.

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = lighttpd
; RPM: Keep a group allowed to write in log dir.
group = lighttpd

fünfzehn. Starte jetzt PHP-FPM Service und stellen Sie sicher, dass es beim Start automatisch mit den folgenden Befehlen gestartet wird.

# systemctl start php-fpm.service
# systemctl enable php-fpm.service

Schritt 4: Aktivieren von PHP und PHP-FPM mit FastCGI in Lighttpd

16. Hier müssen wir drei Dateien ändern /etc/php.ini, /etc/lighttpd/modules.conf und /etc/lighttpd/conf.d/fastcgi.conf ermöglichen PHP Unterstützung für Lighttpd.

Öffnen Sie die erste Datei /etc/php.ini.

# vi /etc/php.ini

Deaktivieren Sie die folgende Zeile mit der Aufschrift Zeile cgi.fix_pathinfo = 1.

; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=1

Öffnen Sie dann die zweite aufgerufene Datei /etc/lighttpd/modules.conf.

# vi /etc/lighttpd/modules.conf

Deaktivieren Sie die folgende Zeile mit der Aufschrift include “conf.d / fastcgi.conf”.

##
## FastCGI (mod_fastcgi)
##
include "conf.d/fastcgi.conf"

Öffnen Sie als nächstes die dritte aufgerufene Datei /etc/lighttpd/conf.d/fastcgi.conf.

# vi /etc/lighttpd/conf.d/fastcgi.conf

Fügen Sie nun den folgenden Container am Ende der Datei hinzu und speichern Sie ihn.

fastcgi.server += ( ".php" =>
        ((
                "host" => "127.0.0.1",
                "port" => "9000",
                "broken-scriptfilename" => "enable"
        ))
)

Starten Sie das neu Lighttpd Service, um Änderungen widerzuspiegeln und zu aktivieren PHP Unterstützung.

# systemctl restart lighttpd

Schritt 5: Testen von PHP und PHP-FPM mit FastCGI-Unterstützung in Lighttpd

17. Wie oben erwähnt, ist das Standarddokument root für Lighttpd ist / Var / www / lighttpd /. Also, hier werden wir eine erstellen phpinfo.php Datei in dieses Verzeichnis.

# vi /var/www/lighttpd/info.php

Fügen Sie die folgenden Zeilen hinzu. Dieser kleine Code zeigt Informationen über an PHP Installation mit ihren Versionen.


18. Öffnen Sie Ihren Browser und navigieren Sie zu den folgenden Links.

http://Your-Domain.com
OR
http://Your-IP-addr
Überprüfen Sie die PHP-Unterstützung in CentOS 7
Überprüfen Sie die PHP-Unterstützung in CentOS 7

Sie sehen Arbeitsinformationen von PHP, PHP-FPM und MySQL mit vielen anderen Modulen, die bereits aktiviert sind.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *