Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Trong bài viết này, bạn sẽ học cách cài đặt Lighttpd trên CentOS 8. Lighttpd là một máy chủ web mã nguồn mở, an toàn, nhanh chóng, linh hoạt và tối ưu hơn. Nó được thiết kế cho môi trường yêu cầu tốc độ cao và sử dụng bộ nhớ ít hơn so với các máy chủ web khác. Nó có thể xử lý đến 10,000 kết nối song song trong một máy chủ với quản lý tải CPU hiệu quả.

Ngoài ra, nó đi kèm với một tập hợp tính năng nâng cao như FastCGI, SCGI, xác thực, nén đầu ra, URL-Rewriting và nhiều tính năng khác. Lighttpd là một giải pháp xuất sắc cho mọi máy chủ Linux, nhờ vào cơ sở hạ tầng io tốc độ cao cho phép chúng ta mở rộng hiệu suất nhiều lần với cùng phần cứng hơn so với các máy chủ web thay thế khác.

Trong bài viết này, chúng ta sẽ tìm hiểu cách cài đặt máy chủ web Lighttpd trên CentOS 8.

Cài đặt Lighttpd Web Server

dnf install epel-release
dnf install lighttpd -y

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Sau khi quá trình cài đặt hoàn tất, hãy bắt đầu và kích hoạt dịch vụ lighttpd.

systemctl start lighttpd
systemctl enable lighttpd
systemctl status lighttpd

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Tiếp theo, chúng ta sẽ thêm dịch vụ HTTP vào danh sách quy tắc firewalld bằng lệnh sau:

firewall-cmd --add-service=http --permanent
firewall-cmd --reload

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Bây giờ hãy mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ vào thanh địa chỉ. http://yourIPaddress/

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Cài đặt máy chủ cơ sở dữ liệu MariaDB

Để cài đặt máy chủ cơ sở dữ liệu MariaDB, chạy lệnh sau:

dnf install mariadb-server -y

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Khởi động và kích hoạt dịch vụ MariaDB.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Bây giờ chúng ta sẽ đặt mật khẩu gốc mặc định và cài đặt khác bằng lệnh dưới đây:

mysql_secure_installation

Bây giờ hãy nhập mật khẩu mới cho máy chủ MariaDB của bạn và nhập 'Y' cho tất cả các cấu hình.

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Tiếp theo, đăng nhập vào MySQL shell bằng người dùng root mặc định và mật khẩu của bạn.

mysql -u root -p

Sau khi đăng nhập, kiểm tra tất cả các người dùng có sẵn trên máy chủ MariaDB bằng cách sử dụng truy vấn sau đây.

select User,Host from mysql.user;

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Bây giờ thoát khỏi MariaDB bằng lệnh sau:

quit;

Cài đặt và cấu hình PHP-FPM

Bây giờ, chúng ta sẽ cài đặt và cấu hình PHP-FPM cho máy chủ web Lighttpd.

Cài đặt kho lưu trữ Remi để có các phiên bản PHP được cập nhật.

dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Bây giờ liệt kê các mô-đun PHP có sẵn.

dnf module list php

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Kích hoạt mô-đun PHP 8:

dnf module enable php:remi-8.0 -y

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Cài đặt các gói PHP và PHP-FPM bằng lệnh sau:

dnf install php php-fpm lighttpd-fastcgi php-mysqlnd php-pdo php-gd php-mbstring

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Bây giờ chỉnh sửa tệp cấu hình PHP-FPM.

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

Tiếp đến, thay đổi người dùng và nhóm mặc định như trong hình ảnh dưới đây:

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Thay đổi listen mặc định của PHP-FPM bằng địa chỉ IP cục bộ kèm theo cổng '9000'.

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Lưu và thoát khỏi tệp. Sau đó, chỉnh sửa tệp cấu hình PHP.

nano /etc/php.ini

Bỏ chú thích dòng sau để có hỗ trợ với PHP-CGI cho máy chủ web Lighttpd.

cgi.fix_pathinfo=1

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Lưu và thoát khỏi tệp. Tiếp đến, bắt đầu và kích hoạt dịch vụ PHP-FPM.

systemctl start php-fpm
systemctl enable php-fpm

Dịch vụ PHP-FPM đã hoạt động, kiểm tra bằng lệnh sau:

ss -plnt
systemctl status php-fpm

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Thiết lập Lighttpd và PHP-FPM

Chúng ta sẽ cấu hình Lighttpd để làm cho nó hoạt động với cài đặt PHP-FPM.

Lighttpd có thể được sử dụng để phục vụ ứng dụng web PHP bằng hai cách:

  • Phục vụ thông qua dịch vụ PHP-FPM
  • Phục vụ thông qua tự tổ chức PHP-CGI

Chúng ta cần kích hoạt mô-đun FastCGI trên máy chủ web Lighttpd và thêm cấu hình của chúng ta vào tệp cấu hình mô-đun FastCGI.

cd /etc/lighttpd/
nano modules.conf

Bỏ chú thích dòng sau:

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

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Lưu và thoát khỏi tệp.

Tiếp theo, chúng ta sẽ thêm cấu hình PHP vào tệp cấu hình "conf.d/fastcgi.conf".

nano conf.d/fastcgi.conf

Nếu bạn muốn sử dụng dịch vụ PHP-FPM, thêm cấu hình sau:

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

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Tạo một thư mục mới là "/var/run/lighttpd" và thay đổi sở hữu của thư mục đó thành 'lighttpd' bằng các lệnh sau:

mkdir -p /var/run/lighttpd
chown -R lighttpd:lighttpd /var/run/lighttpd

Khởi động lại dịch vụ Lighttpd để áp dụng cấu hình mới.

systemctl restart lighttpd

Bây giờ chúng ta sẽ tạo một tệp phpinfo mới trong thư mục tài liệu gốc mặc định của Lighttpd.

cd /var/www/lighttpd/
nano info.php

Thêm các dòng sau:

<?php
phpinfo();
?>

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Lưu và thoát khỏi tệp.

Tiếp theo, mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ, sau đó thêm '/info.php'. http://yourIPaddress/info.php

Cài đặt Lighttpd trên CentOS 8 - Install Lighttpd on CentOS 8

Như bạn thấy trong hình ảnh trên, PHP-FPM đang hoạt động với máy chủ web Lighttpd. Quá trình cài đặt máy chủ web Lighttpd trên máy chủ CentOS 8 đã hoàn thành thành công.

Mọi người cũng tìm kiếm: lighttpd, lighttp