Weboldal keresés

A Lighttpd telepítése PHP és MariaDB segítségével a CentOS/RHEL 8/7 rendszeren


A Lighttpd egy nyílt forráskódú, biztonságos, gyors, rugalmas és jobban optimalizált webszerver, amelyet a sebességkritikus környezetekhez terveztek, más webszerverekhez képest kevesebb memóriahasználattal.

Akár 10 000 kapcsolatot képes kezelni párhuzamosan egyetlen szerveren hatékony CPU-terhelés-kezeléssel, és olyan fejlett funkciókészlettel rendelkezik, mint a FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting és még sok más.

A Lighttpd kiváló megoldás minden Linux-szerverhez, nagy sebességű io-infrastruktúrájának köszönhetően, amely lehetővé teszi, hogy többszörösen jobb teljesítményt skálázzunk ugyanazzal a hardverrel, mint más alternatív webszerverekkel.

Ebben az oktatóanyagban elmagyarázzuk, hogyan kell telepíteni a Lighttpd programot PHP, PHP-FPM és MariaDB segítségével a következőn: CentOS/RHEL 8/7 disztribúciók linux-console.net gazdagépnévvel és 192.168.0.103 IP-címmel.

1. lépés: Telepítse a Lighttpd webszervert

1. A Lighttpd telepítéséhez először frissítenie kell a rendszerszoftver-csomagokat és az elérhető tárolókat a következő yum paranccsal.

yum -y update

2. Ezután engedélyeznie kell az EPEL-tárat a rendszeren, és frissítenie kell a szoftvercsomagokat a következő parancsokkal.

yum -y install epel-release
yum -y update

3. Miután engedélyezte az EPEL-tárat, a következő parancs futtatásával telepítheti a Lighttpd-t.

yum install lighttpd

4. A Lighttpd csomagok telepítése után elindíthatja és engedélyezheti, hogy a szolgáltatás automatikusan elinduljon rendszerindításkor, és ellenőrizze az állapotot a következő parancsokkal.

systemctl start lighttpd
systemctl enable lighttpd
systemctl status lighttpd

5. Most ellenőrizze a rendszerére telepített Lighttpd verzióját a következő paranccsal.

lighttpd -v

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

6. Most engedélyeznie kell a HTTP és a HTTPS forgalmat a tűzfalon.

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

7. Most nyissa meg a böngészőt, és mutasson a következő URL-re, hogy lássa, működik a Lighttpd webszerver.

http://Your-Domain.com
OR
http://Your-IP-addr

A Lighttpd alapértelmezett gyökérkönyvtára a /var/www/lighttpd/, a fő konfigurációs fájl pedig az /etc/lighttpd/lighttpd.conf alatt található.

2. lépés: A MariaDB telepítése MySQL-ként a CentOS 7 rendszerben

8. Ezután telepítse a MySQL támogatást a Lighttpd-hez a következő parancsokkal.

yum -y install mariadb mariadb-server

9. A telepítés befejezése után indítsa el, engedélyezze és ellenőrizze a MariaDB állapotát a következő parancsokkal.

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

10. Végül a következő parancs kiadásával biztosítania kell a MariaDB telepítését.

mysql_secure_installation

A rendszer fel fog kérni néhány különböző kérdést a MariaDB telepítésével és annak biztosításával kapcsolatban. Módosíthatja az adatbázis root felhasználói jelszavát, letilthatja a tesztadatbázist, letilthatja a névtelen felhasználókat és letilthatja a root bejelentkezést távolról.

Minta kimenet
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 authorization. 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. Próbáljon meg csatlakozni a MySQL-kiszolgálóhoz, és tekintse át az adatbázis-kiszolgáló meglévő adatbázisait a következő parancsokkal a terminálon.

mysql -u root -p
Minta kimenet
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)]>

3. lépés: A PHP és a PHP-FPM telepítése FastCGI-vel CentOS 7 rendszeren

12. A PHP-FPM FastCGI támogatással történő engedélyezéséhez először telepítenie kell a PHP programot a szükséges bővítményekkel együtt a következő paranccsal.

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

13. A PHP telepítése után engedélyezze a PHP-FPM és a FastCGI támogatást a Lighttpd számára >, ehhez telepítenie kell ezeket a csomagokat is.

yum -y install php-fpm lighttpd-fastcgi

14. Most nyissa meg a /etc/php-fpm.d/www.conf nevű fájlt.

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

Állítsa be a felhasználót és a csoportot a Lighttpd értékre.

; 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

Ezenkívül a PHP-FPM alapértelmezés szerint a /var/run/php/php7.0-fpm.sock socketet használja, ehhez meg kell tennie a PHP-FPM programot. TCP kapcsolat használatához. A listen sor a következőképpen nézzen ki:

;listen = /var/run/php/php7.0-fpm.sock
listen = 127.0.0.1:9000 

15. Most indítsa el a PHP-FPM szolgáltatást, és győződjön meg arról, hogy a következő parancsok segítségével automatikusan elindul a rendszerindításkor.

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

4. lépés: A PHP és a PHP-FPM engedélyezése FastCGI-vel a Lighttpd-ben

16. Itt három fájlt kell módosítanunk: /etc/php.ini, /etc/lighttpd/modules.conf és /etc/lighttpd/conf.d/fastcgi.conf, hogy engedélyezze a PHP támogatást a Lighttpd számára.

Nyissa meg az első fájlt: /etc/php.ini.

vi /etc/php.ini

Törölje a megjegyzéseket a következő sorból, amely azt írja, hogy 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

Ezután nyissa meg a második fájlt /etc/lighttpd/modules.conf néven.

vi /etc/lighttpd/modules.conf

Törölje a megjegyzéseket a következő sorból, amely szerint include „conf.d/fastcgi.conf”.

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

Ezután nyissa meg a harmadik fájlt, melynek neve /etc/lighttpd/conf.d/fastcgi.conf.

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

Most adja hozzá a következő tárolót a fájl aljához, és mentse el.

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

Indítsa újra a Lighttpd szolgáltatást, hogy tükrözze a változásokat, és engedélyezze a PHP támogatást.

systemctl restart lighttpd

5. lépés: A PHP és a PHP-FPM tesztelése FastCGI támogatással a Lighttpd-ben

17. Ahogy fentebb említettük, a Lighttpd alapértelmezett dokumentumgyökere a /var/www/lighttpd/. Tehát itt létrehozunk egy phpinfo.php fájlt ebbe a könyvtárba.

vi /var/www/lighttpd/info.php

Adja hozzá a következő sorokat. Ez a kis kódrészlet a PHP telepítésével kapcsolatos információkat jelenít meg azok verzióival együtt.

<?php
phpinfo();
?>

18. Nyissa meg böngészőjét, és navigáljon a következő linkekre.

http://Your-Domain.com/info.php
OR
http://Your-IP-addr/info.php

Látni fogja a PHP, PHP-FPM és a MySQL működési adatait, valamint sok más modult, amelyek már engedélyezettek.