Cách cài đặt Lighttpd với PHP-FPM 7 và MySQL 5.7 trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Lighttpd (phát âm là lighty) là một máy chủ web nguồn mở được tối ưu hóa cho hiệu suất cao. Đây là máy chủ web an toàn, nhanh, tuân thủ tiêu chuẩn và rất linh hoạt được thiết kế cho môi trường hiệu suất cao. Nó có dấu chân bộ nhớ rất thấp (so với các máy chủ web khác) và quản lý hiệu quả tải CPU.

Máy chủ web Lighttpd là một trong những giải pháp hoàn hảo cho mọi máy chủ đang gặp sự cố tải. Nó đi kèm với bộ tính năng nâng cao như FastCGI, CGI, Auth, Output-Compression, URL Rewriting và nhiều tính năng khác.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Lighttpd với PHP-FPM 7.2 và MySQL Server 5.7 trên Ubuntu 18.04 mới nhất. Ngoài ra, chúng tôi sẽ hướng dẫn bạn cách cài đặt và cấu hình phpMyAdmin với máy chủ web Lighttpd.

Điều kiện tiên quyết

Trong hướng dẫn này, chúng tôi sẽ cài đặt Lighttpd Stack trên Ubuntu 18.04 Server với 2GB RAM, 25GB dung lượng đĩa trống và 2CPU. Ngoài ra, bạn phải có quyền root để sửa đổi hệ thống.

Chạy lệnh sudo bên dưới để có được quyền root.
Mã:
sudo -s
Chúng ta sẽ làm gì?
  • Cài đặt MySQL Server 5.7
  • Cài đặt Lighttpd Webserver
  • Cài đặt PHP-FPM 7.2
  • Thiết lập PHP-FPM với Lighttpd
  • Thêm hỗ trợ MySQL vào PHP-FPM
  • Cài đặt phpMyAdmin

Bước 1 - Cài đặt MySQL Server 5.7​

Đầu tiên, chúng ta sẽ cài đặt MySQL Server vào hệ thống Ubuntu. Nó có sẵn theo mặc định trên kho lưu trữ Ubuntu, bạn có thể cài đặt các gói MySQL bằng lệnh apt bên dưới.
Mã:
apt install mysql-server mysql-client -y
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ MySQL và thêm nó vào hệ thống khởi động.
Mã:
systemctl start mysql
systemctl enable mysql
Dịch vụ MySQL đã được thiết lập và chạy.

Tiếp theo, chúng ta sẽ thiết lập mật khẩu cho người dùng root trên MySQL. Chạy lệnh 'mysql_secure_installation' bên dưới.
Mã:
mysql_secure_installation


Bây giờ bạn sẽ được hỏi một số câu hỏi về triển khai MySQL.
Mã:
PLUGIN XÁC NHẬN MẬT KHẨU có thể được sử dụng để kiểm tra mật khẩu
và cải thiện bảo mật. Nó kiểm tra độ mạnh của mật khẩu
và cho phép người dùng chỉ đặt những mật khẩu
đủ bảo mật. Bạn có muốn thiết lập plugin XÁC NHẬN MẬT KHẨU không?
Mã:
Nhấn y|Y để Có, bất kỳ phím nào khác để Không: --> Nhấn Enter tại đây
Mã:
Mật khẩu mới: --> Nhập mật khẩu của bạn
Nhập lại mật khẩu mới: --> Nhập lại mật khẩu của bạn
Mã:
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 đăng nhập root 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
Kết quả là mật khẩu gốc MySQL đã được cấu hình.

Bước 2 - Cài đặt Lighttpd Webserver​

Trong bước này, chúng ta sẽ cài đặt Lighttpd từ kho lưu trữ Ubuntu chính thức.

Cài đặt máy chủ Lighttpd bằng lệnh apt bên dưới.
Mã:
apt install lighttpd -y
Sau khi cài đặt hoàn tất, hãy kiểm tra trạng thái dịch vụ Lighttpd bằng lệnh bên dưới.
Mã:
systemctl is-enabled lighttpd
systemctl status lighttpd
Dịch vụ Lighttpd đã hoạt động, dịch vụ này được tự động thêm vào hệ thống khởi động trong quá trình cài đặt.



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 địa chỉ bar.

http://45.76.186.133/

Và bạn sẽ nhận được trang index.html mặc định của máy chủ web Lighttpd.



Như có thể thấy, bạn đã nhận được một số thông tin liên quan đến cài đặt Lighttpd.
  • Gốc tài liệu nằm trong thư mục '/var/www/html'.
  • Cấu hình Lighttpd nằm tại 'etc/lighttpd/lighttpd.conf'.
  • Tất cả các mô-đun có sẵn cho Lighttpd nằm tại thư mục '/etc/lighttpd/conf-available'.
  • Và tất cả các mô-đun enabeld nằm tại thư mục '/etc/lighttpd/conf-enabled'.

Bước 3 - Cài đặt PHP-FPM 7.2​

Trong Bước này, chúng ta sẽ cài đặt PHP-FPM 7.2 vào hệ thống Ubuntu. Nó sẽ được sử dụng như một ngôn ngữ xử lý phụ trợ với Lighttpd.

Cài đặt PHP-FPM 7.2 bằng lệnh apt bên dưới.
Mã:
apt install php-fpm
Sau khi cài đặt hoàn tất, hãy chỉnh sửa cấu hình 'php.ini' cho PHP-FPM bằng trình soạn thảo vim.
Mã:
vim /etc/php/7.2/fpm/php.ini
Bỏ ghi chú tùy chọn 'cgi.fix_pathinfo' và đổi giá trị thành '0'.
Mã:
cgi.fix_pathinfo=0
Lưu và đóng.

Tiếp theo, khởi động lại dịch vụ PHP-FPM và thêm dịch vụ này vào hệ thống khởi động.
Mã:
systemctl restart php7.2-fpm
systemctl enable php7.2-fpm
PHP-FPM đã hoạt động trên hệ thống Ubuntu, hãy kiểm tra bằng lệnh sau.
Mã:
netstat -pl | grep php
systemctl status php7.2-fpm
Kết quả là, PHP-FPM đang chạy dưới tệp sock hệ thống '/run/php/php7.2-fpm.sock'.


Bước 4 - Thiết lập Lighttpd với PHP-FPM​

Sau khi cài đặt các gói PHP-FPM, chúng ta sẽ cấu hình PHP-FPM với máy chủ web Lighttpd. Chúng tôi sẽ kích hoạt mô-đun PHP-FastCGI cho máy chủ web Lighttpd và chỉnh sửa cấu hình mặc định cho phần phụ trợ PHP-FPM.

Đi tới thư mục cấu hình Lightttpd '/etc/lighttpd/conf-available/'.
Mã:
cd /etc/lighttpd/conf-available/
Sao chép cấu hình FastCGI mặc định để sao lưu và chỉnh sửa tệp thực bằng trình soạn thảo vim.
Mã:
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
vim 15-fastcgi-php.conf
Bây giờ hãy thay đổi cấu hình như bên dưới.
Mã:
# -*- phụ thuộc: fastcgi -*-
# /usr/share/doc/lighttpd/fastcgi.txt.gz
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi

## Khởi động máy chủ FastCGI cho php (cần gói php5-cgi)
fastcgi.server += ( ".php" => 
 ((
 "socket" => "/run/php/php7.2-fpm.sock",
 "broken-scriptfilename" => "enable"
 ))
)
Lưu và đóng.

Tiếp theo, bật các mô-đun FastCGI và FastCGI-PHP cho Lighttpd bằng lệnh sau
Mã:
lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php
Lệnh 'lighttpd-enable-mod' sẽ tạo một liên kết tượng trưng file cấu hình vào thư mục '/etc/lighttpd/conf-enabled/'. Kiểm tra bằng lệnh bên dưới.
Mã:
ls -lah /etc/lighttpd/conf-enabled/
Và mô-đun FastCGI và FastCGI-PHP cho Lighttpd đã được bật, bây giờ hãy khởi động lại dịch vụ Lighttpd để áp dụng cấu hình mới.
Mã:
systemctl force-reload lighttpd
Kết quả là, cấu hình Lighttpd với PHP-FPM đã hoàn tất.


Bước 5 - Thêm hỗ trợ MySQL vào PHP-FPM​

Trong bước này, chúng ta sẽ cài đặt các gói PHP bổ sung vào hệ thống Ubuntu. Chúng tôi sẽ thêm hỗ trợ MySQL vào PHP-FPM.

Cài đặt các gói PHP bổ sung bằng lệnh apt bên dưới.
Mã:
apt install php-apcu php-mysql php-curl php-gd php-intl php-pear php-imagick php-imap php-memcache php-pspell php-recode php-sqlite3 php-tidy php-xmlrpc php-xml php-mbstring php-gettext -y
Sau đó, khởi động lại các dịch vụ PHP-FPM và Lighttpd bằng lệnh systemctl bên dưới.
Mã:
systemctl restart php7.2-fpm
systemctl restart lighttpd
Kết quả là, gói PHP bổ sung đã được cài đặt và hỗ trợ MySQL cho PHP đã được thêm vào.

Bước 6 - Kiểm tra bằng phpinfo​

Bây giờ hãy tạo một tệp PHP mới trên tài liệu thư mục gốc '/var/www/html/info.php' bằng trình soạn thảo vim.
Mã:
vim /var/www/html/info.php
Dán tập lệnh phpinfo bên dưới.
Mã:
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ủ theo sau là tệp 'info.php' như bên dưới.

http://10.5.5.45/info.php

Bây giờ bạn sẽ nhận được thông tin về cài đặt PHP của mình.



Cuộn xuống trang và bạn sẽ nhận được phần hỗ trợ MySQL và MySQLnd như bên dưới.



Quá trình cài đặt Lighttpd với PHP-FPM và MySQL Server đã hoàn tất thành công.

Bước 7 - Cài đặt phpMyAdmin với lighttpd​

Trong bước này, chúng ta sẽ cài đặt phpMyAdmin cùng với máy chủ web Lighttpd.

Các gói phpMyAdmin có sẵn theo mặc định trên kho lưu trữ Ubuntu, hãy cài đặt bằng lệnh apt bên dưới.
Mã:
apt install phpmyadmin
Trong quá trình cài đặt phpMyAdmin, bạn sẽ được yêu cầu cấu hình một số thứ.

Đối với cấu hình máy chủ web, hãy chọn 'lighttpd' và chọn 'OK'.



Bây giờ hãy cấu hình phpMyAdmin với dbconfig-common, chọn 'YES'.



Nhập mật khẩu cho người dùng MySQL 'phpmyadmin' và chọn 'OK' một lần nữa.



Nhập lại mật khẩu và chọn 'OK' để hoàn tất.



Sau khi cài đặt hoàn tất, bạn sẽ nhận được thông báo lỗi như bên dưới.



Để giải quyết lỗi cài đặt phpMyAdmin, hãy chạy lệnh bên dưới.
Mã:
systemctl force-reload lighttpd
apt install phpmyadmin -y
PhpMyAdmin sẽ được cài đặt lại mà không có bất kỳ lỗi nào.



Tiếp theo, cấp tất cả các quyền của cơ sở dữ liệu MySQL cho người dùng 'phpmyadmin'.

Đăng nhập vào shell MySQL bằng người dùng root như bên dưới.
Mã:
mysql -u root -p
Cho phép tất cả quyền truy cập của người dùng 'phpmyadmin' vào hệ thống MySQL bằng truy vấn sau.
Mã:
cấp tất cả các quyền trên *.* cho 'phpmyadmin'@'localhost' với tùy chọn cấp quyền;
xóa quyền;
Bây giờ hãy nhập 'exit' để đăng xuất khỏi MySQL shell.



Tiếp theo, mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ theo sau là đường dẫn '/phpmyadmin' như bên dưới.

http://10.5.5.35/phpmyadmin/

Bạn sẽ nhận được trang đăng nhập phpMyAdmin như bên dưới.



Nhập tên người dùng 'phpmyadmin' và mật khẩu của bạn, sau đó nhấp vào nút 'Go' để đăng nhập.

Bây giờ bạn sẽ nhận được bảng điều khiển phpMyAdmin như bên dưới.



Kết quả là quá trình cài đặt và cấu hình phpMyAdmin với máy chủ web Lighttpd, PHP-FPM và máy chủ MySQL trên Ubuntu 18.04 đã hoàn tất thành công.
 
Back
Bên trên