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.
Chúng ta sẽ làm gì?
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.
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.
Bây giờ bạn sẽ được hỏi một số câu hỏi về triển khai MySQL.
Kết quả là mật khẩu gốc MySQL đã được cấu hình.
Cài đặt máy chủ Lighttpd bằng lệnh apt bên dưới.
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.
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.
Cài đặt PHP-FPM 7.2 bằng lệnh apt bên dưới.
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.
Bỏ ghi chú tùy chọn 'cgi.fix_pathinfo' và đổi giá trị thành '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.
PHP-FPM đã hoạt động trên hệ thống Ubuntu, hãy kiểm tra bằng lệnh sau.
Kết quả là, PHP-FPM đang chạy dưới tệp sock hệ thống '/run/php/php7.2-fpm.sock'.
Đi tới thư mục cấu hình Lightttpd '/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.
Bây giờ hãy thay đổi cấu hình như bên dưới.
Lưu và đóng.
Tiếp theo, bật các mô-đun FastCGI và FastCGI-PHP cho Lighttpd bằng lệnh sau
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.
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.
Kết quả là, cấu hình Lighttpd với PHP-FPM đã hoàn tất.
Cài đặt các gói PHP bổ sung bằng lệnh apt bên dưới.
Sau đó, khởi động lại các dịch vụ PHP-FPM và Lighttpd bằng lệnh systemctl bên dưới.
Kết quả là, gói PHP bổ sung đã được cài đặt và hỗ trợ MySQL cho PHP đã được thêm vào.
Dán tập lệnh phpinfo bên dưới.
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.
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.
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.
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.
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.
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.
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
- 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
Mã:
systemctl start mysql
systemctl enable mysql
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
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
Mã:
systemctl is-enabled lighttpd
systemctl status lighttpd
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
Mã:
vim /etc/php/7.2/fpm/php.ini
Mã:
cgi.fix_pathinfo=0
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
Mã:
netstat -pl | grep php
systemctl status php7.2-fpm
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/
Mã:
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
vim 15-fastcgi-php.conf
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"
))
)
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
Mã:
ls -lah /etc/lighttpd/conf-enabled/
Mã:
systemctl force-reload lighttpd
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
Mã:
systemctl restart php7.2-fpm
systemctl restart lighttpd
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
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ủ 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
Đố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
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
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;
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.