Lighttpd là một máy chủ web mã nguồn mở tập trung vào tính đơn giản và hiệu suất cao. Đây là một máy chủ web nhẹ với mức tiêu thụ bộ nhớ nhỏ và thấp nhưng vẫn tuân thủ tiêu chuẩn, bảo mật và linh hoạt. Máy chủ web Lighttpd là một phần của LLMP Stack, viết tắt của Linux, Lighttpd, MySQL/MariaDB và PHP/PHP-FPM.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình LLMP Stack trên Ubuntu 20.04 Server. Chúng tôi sẽ cài đặt máy chủ web Lighttpd với máy chủ cơ sở dữ liệu MariaDB và PHP-FPM trên phiên bản mới nhất của máy chủ Ubuntu 20.04.
Điều kiện tiên quyết
Sau khi hoàn tất quá trình cài đặt, hãy khởi động dịch vụ Lighttpd và thêm vào hệ thống khởi động.
Dịch vụ Lighttpd đã hoạt động, hãy kiểm tra bằng lệnh sau.
Dưới đây là kết quả bạn sẽ nhận được.
Tiếp theo, hãy thêm các dịch vụ HTTP, HTTPS và SSH vào tường lửa ufw.
Bật dịch vụ tường lửa ufw bằng lệnh bên dưới.
Gõ 'y' để bật tường lửa ufw và kết quả là bạn đã bật tường lửa trên hệ thống Ubuntu.
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ỉ.
Và bạn sẽ nhận được trang index.html mặc định của Lighttpd.
Kết quả là máy chủ web Lighttpd đã được cài đặt trên Hệ thống Ubuntu 20.04.
Cài đặt Máy chủ MySQL bằng lệnh apt bên dưới.
Sau khi hoàn tất quá trình cài đặt, hãy khởi động dịch vụ MySQL và thêm nó vào hệ thống khởi động.
Bây giờ hãy kiểm tra dịch vụ MySQL bằng lệnh bên dưới.
Dưới đây là kết quả bạn sẽ nhận được.
Kết quả là máy chủ cơ sở dữ liệu MySQL đã hoạt động trên hệ thống Ubuntu.
Tiếp theo, hãy chạy lệnh 'mysql_secure_installation' bên dưới để thiết lập mật khẩu gốc MySQL.
Nhấn nút 'Enter' để tiếp tục, nhập mật khẩu mới cho người dùng gốc MySQL và nhập 'Y' cho tất cả các tùy chọn.
Kết quả là mật khẩu root MySQL đã được cấu hình.
Tiếp theo, đăng nhập vào shell MySQL bằng người dùng root như bên dưới.
Bây giờ hãy kiểm tra tất cả người dùng khả dụng trên MySQL bằng truy vấn sau.
Và bạn sẽ nhận được danh sách người dùng mặc định trên Máy chủ MySQL. Bây giờ hãy nhập 'exit' để đăng xuất khỏi shell MySQL.
Kết quả là quá trình cài đặt và cấu hình MySQL Server cho LLMP Stack đã hoàn tất thành công.
Cài đặt các gói PHP-FPM vào hệ thống Ubuntu bằng lệnh apt bên dưới.
Lệnh này sẽ tự động cài đặt PHP-FPM 7.4 mới nhất.
Sau khi hoàn tất quá trình cài đặt, hãy vào thư mục '/etc/php/7.4/fpm' và chỉnh sửa cấu hình 'php.ini' bằng trình soạn thảo vim.
Bỏ chú thích dòng sau để bật hỗ trợ FastCGI.
Lưu và đóng.
Tiếp theo, khởi động dịch vụ PHP-FPM và thêm dịch vụ này vào hệ thống khởi động.
Bây giờ hãy kiểm tra dịch vụ PHP-FPM bằng lệnh sau.
Dưới đây là kết quả bạn sẽ nhận được.
Như có thể thấy, dịch vụ PHP-FPM đã hoạt động trên hệ thống Ubuntu 20.04. Và theo mặc định, nó chạy dưới tệp sock '/var/run/php/php7.4-fpm.sock'.
Và quá trình cài đặt PHP-FPM trên ubuntu 20.04 đã hoàn tất.
Bây giờ hãy vào thư mục '/etc/lighttpd/conf-available' và bạn sẽ nhận được một số cấu hình.
Sao chép cấu hình PHP FastCGI mặc định '15-fastcgi-php.conf' và chỉnh sửa bằng trình soạn thảo vim.
Bây giờ bạn sẽ nhận được cấu hình PHP FastCGI mặc định như bên dưới.
Cấu hình mặc định sẽ khiến Lighttpd tạo PHP-CGI trên chính nó.
Để Lighttpd hoạt động với dịch vụ PHP-FPM, hãy thay thế cấu hình PHP-CGI mặc định bằng cách sử dụng cấu hình sau.
Lưu và đóng.
Tiếp theo, hãy bật mô-đun Lighttpd fastcgi và fastcgi-php bằng lệnh bên dưới.
Lệnh sẽ tạo một liên kết tượng trưng của cấu hình mô-đun tới thư mục '/etc/lighttpd/conf-enabled'.
Bạn có thể kiểm tra thư mục '/etc/lighttpd/conf-enabled' bằng lệnh sau.
Và bạn sẽ nhận được cả cấu hình fastcgi và fastcgi-php trên thư mục 'conf-enabled'.
Tiếp theo, để áp dụng thiết lập và cấu hình mới, hãy khởi động lại dịch vụ Lighttpd.
Đảm bảo không có lỗi.
Và kết quả là cấu hình Lighttpd với PHP-FPM đã hoàn tất thành công.
Vào thư mục '/var/www/html' và tạo một tệp php mới 'info.php' bằng trình soạn thảo vim.
Dán đoạn mã sau.
Lưu và đóng.
Tiếp theo, mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ với đường dẫn '/info.php' như bên dưới.
Và bạn sẽ nhận được kết quả như bên dưới.
Như có thể thấy, bạn có thể thấy tất cả thông tin về cài đặt Lighttpd và PHP-FPM của mình.
Và kết quả là cài đặt LLMP Stack trên Ubuntu 20.04 đã hoàn thành thành công.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình LLMP Stack trên Ubuntu 20.04 Server. Chúng tôi sẽ cài đặt máy chủ web Lighttpd với máy chủ cơ sở dữ liệu MariaDB và PHP-FPM trên phiên bản mới nhất của máy chủ Ubuntu 20.04.
Điều kiện tiên quyết
- Máy chủ Ubuntu 20.04
- Quyền root
- Hiểu biết cơ bản về Ubuntu/Debian Server
- Cài đặt máy chủ web Lighttpd
- Cài đặt và cấu hình máy chủ cơ sở dữ liệu MariaDB
- Cài đặt và cấu hình PHP-FPM
- Thiết lập Kiểm tra Lighttpd và PHP-FPM
Bước 1 - Cài đặt Lighttpd
Đầu tiên, chúng ta sẽ cài đặt máy chủ web Lighttpd vào Máy chủ Ubuntu 20.04 của mình. Các gói Lighttpd có sẵn theo mặc định trên kho lưu trữ Ubuntu, hãy cập nhật tất cả các kho lưu trữ khả dụng và cài đặt Lighttpd bằng lệnh apt bên dưới.
Mã:
sudo apt update
sudo apt install lighttpd
Mã:
systemctl start lighttpd
systemctl enable lighttpd
Mã:
systemctl status lighttpd
Tiếp theo, hãy thêm các dịch vụ HTTP, HTTPS và SSH vào tường lửa ufw.
Mã:
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
Mã:
sudo ufw enable
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ỉ.
Và bạn sẽ nhận được trang index.html mặc định của Lighttpd.
Kết quả là máy chủ web Lighttpd đã được cài đặt trên Hệ thống Ubuntu 20.04.
Bước 2 - Cài đặt và cấu hình Máy chủ MySQL
Trong bước này, chúng ta sẽ cài đặt máy chủ cơ sở dữ liệu MySQL và thiết lập người dùng root mặc định cho MySQL.Cài đặt Máy chủ MySQL bằng lệnh apt bên dưới.
Mã:
sudo apt install mysql-server mysql-client
Mã:
systemctl start mysql
systemctl enable mysql
Mã:
systemctl status mysql
Kết quả là máy chủ cơ sở dữ liệu MySQL đã hoạt động trên hệ thống Ubuntu.
Tiếp theo, hãy chạy lệnh 'mysql_secure_installation' bên dưới để thiết lập mật khẩu gốc MySQL.
Mã:
mysql_secure_installation
Mã:
Nhấn y|Y để Có, bất kỳ phím nào khác để Không:
Vui lòng đặt mật khẩu cho root tại đây.
Mật khẩu mới:
Nhập lại mật khẩu mới:
Xóa người dùng ẩn danh? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): Y
Không cho phép root đăng nhập từ xa? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): Y
Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): Y
Tải lại bảng đặc quyền ngay bây giờ? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): Y
Tiếp theo, đăng nhập vào shell MySQL bằng người dùng root như bên dưới.
Mã:
mysql -u root -p
Mã:
select User,Host from mysql.user;
Kết quả là quá trình cài đặt và cấu hình MySQL Server cho LLMP Stack đã hoàn tất thành công.
Bước 3 - Cài đặt và cấu hình PHP-FPM
Trong bước này, chúng ta sẽ cài đặt các gói PHP-FPM và cấu hình chúng để làm cho nó hoạt động với máy chủ web Lighttpd.Cài đặt các gói PHP-FPM vào hệ thống Ubuntu bằng lệnh apt bên dưới.
Mã:
sudo apt install php-fpm php-cgi php-mysql
Sau khi hoàn tất quá trình cài đặt, hãy vào thư mục '/etc/php/7.4/fpm' và chỉnh sửa cấu hình 'php.ini' bằng trình soạn thảo vim.
Mã:
cd /etc/php/7.4/fpm/
vim php.ini
Mã:
cgi.fix_pathinfo=1
Tiếp theo, khởi động dịch vụ PHP-FPM và thêm dịch vụ này vào hệ thống khởi động.
Mã:
systemctl start php7.4-fpm
systemctl enable php7.4-fpm
Bây giờ hãy kiểm tra dịch vụ PHP-FPM bằng lệnh sau.
Mã:
ss -pl | grep php
systemctl status php7.4-fpm
Như có thể thấy, dịch vụ PHP-FPM đã hoạt động trên hệ thống Ubuntu 20.04. Và theo mặc định, nó chạy dưới tệp sock '/var/run/php/php7.4-fpm.sock'.
Và quá trình cài đặt PHP-FPM trên ubuntu 20.04 đã hoàn tất.
Bước 4 - Cấu hình Lighttpd và PHP-FPM
Đối với bước này, chúng ta sẽ cấu hình Lighttpd với PHP-FPM.Bây giờ hãy vào thư mục '/etc/lighttpd/conf-available' và bạn sẽ nhận được một số cấu hình.
Mã:
cd /etc/lighttpd/conf-available/
Mã:
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
vim 15-fastcgi-php.conf
Mã:
fastcgi.server += ( ".php" =>
((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.socket",
"max-procs" => 1,
"bin-environment" => (
"PHP_FCGI_CHILDREN" => "4",
"PHP_FCGI_MAX_REQUESTS" => "10000"
),
"bin-copy-environment" => (
"PATH", "SHELL", "USER"
),
"broken-scriptfilename" => "enable"
))
)
Để Lighttpd hoạt động với dịch vụ PHP-FPM, hãy thay thế cấu hình PHP-CGI mặc định bằng cách sử dụng cấu hình sau.
Mã:
fastcgi.server += ( ".php" =>
((
"socket" => "/var/run/php/php7.4-fpm.sock",
"broken-scriptfilename" => "enable"
))
)
Tiếp theo, hãy bật mô-đun Lighttpd fastcgi và fastcgi-php bằng lệnh bên dưới.
Mã:
lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php
Bạn có thể kiểm tra thư mục '/etc/lighttpd/conf-enabled' bằng lệnh sau.
Mã:
ls -lah /etc/lighttpd/conf-enabled/
Tiếp theo, để áp dụng thiết lập và cấu hình mới, hãy khởi động lại dịch vụ Lighttpd.
Mã:
systemctl restart lighttpd
Và kết quả là cấu hình Lighttpd với PHP-FPM đã hoàn tất thành công.
Bước 5 - Kiểm tra
Để kiểm tra cài đặt LLMP Stack của chúng tôi, chúng tôi sẽ tạo một tệp tập lệnh thông tin PHP mới trên thư mục gốc tài liệu mặc định '/var/www/html'.Vào thư mục '/var/www/html' và tạo một tệp php mới 'info.php' bằng trình soạn thảo vim.
Mã:
cd /var/www/html/
vim info.php
Mã:
Tiếp theo, mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ với đường dẫn '/info.php' như bên dưới.
Và bạn sẽ nhận được kết quả như bên dưới.
Như có thể thấy, bạn có thể thấy tất cả thông tin về cài đặt Lighttpd và PHP-FPM của mình.
Và kết quả là cài đặt LLMP Stack trên Ubuntu 20.04 đã hoàn thành thành công.