Thiết lập máy chủ Ubuntu 20.04 với Lighttpd, MySQL và PHP-FPM
Lighttpd là một máy chủ web mã nguồn mở nhanh và linh hoạt, có hiệu suất tương đương với Nginx. Để lưu trữ các ứng dụng PHP như WordPress, Magento, v.v. trên máy chủ Lighttpd, bạn cần thiết lập ngăn xếp LLMP trên máy chủ của mình. LLMP là viết tắt của Linux, Lighttpd, MySQL và PHP.
Nhờ hiệu suất của Lighttpd, ngăn xếp LLMP dễ dàng hoạt động tốt hơn LAMP (Apache) được thiết lập trên bất kỳ lưu lượng truy cập nhất định nào. Đối với LLMP và LEMP (Nginx), hiệu suất hầu hết là tương tự. Nhưng Nginx đang là một lựa chọn phổ biến hơn trong số đông đảo mọi người, vì có sự hỗ trợ tuyệt vời của cộng đồng cho các thiết lập LEMP.
Nếu bạn đang tìm kiếm một máy chủ để xử lý vô số lưu lượng truy cập với mức tiêu thụ bộ nhớ tối thiểu, thì thiết lập LLMP là một lựa chọn tốt. Trong hướng dẫn này, chúng ta sẽ xem xét cách cài đặt ngăn xếp LLMP trên máy Ubuntu 20.04 LTS.
Điều kiện tiên quyết
Bạn sẽ cần một máy chủ Ubuntu 20.04 LTS và đăng nhập với tư cách là sudo
người dùng đã kích hoạt. Bạn cũng sẽ cần phải có hiểu biết cơ bản về các lệnh Linux.
Trước khi chúng tôi bắt đầu, hãy cập nhật và nâng cấp các gói trên máy chủ Ubuntu 20.04 của bạn bằng cách ra lệnh bên dưới:
sudo apt-get update && apt-get nâng cấp
Cài đặt máy chủ web Lighttpd
Để cài đặt máy chủ web Lighttpd trên máy tính Ubuntu 20.04 của bạn, chỉ cần nhập lệnh sau vào thiết bị đầu cuối của bạn.
sudo apt-install lighttpd
Sau khi quá trình cài đặt hoàn tất, hãy nhập các lệnh sau để khởi động và bật máy chủ web Lighttpd.
systemctl start lighttpd systemctl enable lighttpd
Để kiểm tra trạng thái của máy chủ Lighttpd, hãy nhập lệnh hiển thị bên dưới.
trạng thái systemctl lighttpd
💡 Mẹo: Để xóa dòng cuối cùng có (END) được viết trên đó, hãy bấm thoát
và q
để có thể nhập các lệnh khác.
Bây giờ chúng ta sẽ thiết lập dịch vụ HTTP, HTTPS và SSH trong tường lửa UFW. UFW là công cụ cấu hình tường lửa mặc định cho Ubuntu, còn được gọi là Tường lửa không phức tạp. Nhập các lệnh sau và nhấn enter từng cái một.
sudo ufw allow ssh sudo ufw allow http sudo ufw allow https
Bật tường lửa UFW bằng cách ra lệnh sau:
sudo ufw kích hoạt
Nếu bạn nhận được lời nhắc "Lệnh có thể làm gián đoạn các kết nối ssh hiện có", hãy nhập y
va đanh đi vào
.
Để xác minh cài đặt Lighttpd, truy cập máy chủ bằng địa chỉ IP của nó trong trình duyệt web. Nếu nó hiển thị màn hình sau thì điều đó có nghĩa là máy chủ web Lighttpd của bạn đã được cài đặt thành công trên máy Ubuntu 20.04 của bạn.
Cài đặt và cấu hình máy chủ MySQL
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ dựa trên ngôn ngữ truy vấn có cấu trúc. Để cài đặt máy chủ và máy khách MySQL trên Ubuntu 20.04, hãy sao chép / dán lệnh sau và nhấn đi vào
.
sudo apt-get install mysql-server mysql-client
Nó sẽ nhắc bạn với một thông báo rằng thao tác này sẽ chiếm thêm 247 MB dung lượng đĩa sau khi cài đặt. Vì vậy, hãy gõ y
va đanh đi vào
.
Sau khi quá trình cài đặt hoàn tất, hãy khởi động và kích hoạt máy chủ MySQL và thêm nó vào hệ thống khởi động bằng cách đưa ra từng lệnh sau.
systemctl start mysql systemctl enable mysql
Bạn sẽ thấy thông báo sau trên màn hình của mình:
Để kiểm tra trạng thái của dịch vụ MySQL của bạn, hãy nhập lệnh sau vào thiết bị đầu cuối. Các mysql.service
trạng thái sẽ hiển thị là “hoạt động (đang chạy).
trạng thái systemctl mysql
Để định cấu hình cài đặt bảo mật MySQL, chúng tôi sẽ thực thi một tập lệnh bảo mật đi kèm với gói MySQL. Nhập lệnh sau và nhấn enter để thực thi tập lệnh.
mysql_secure_installation
Lệnh trên sẽ nhắc bạn một số câu hỏi để cấu hình máy chủ MySQL.
Nó sẽ yêu cầu bạn thiết lập mật khẩu của mình bằng cách sử dụng HỢP LỆ MẬT KHẨU HỢP LỆ
. Plugin này sẽ giúp bạn thiết lập mật khẩu mạnh cho cơ sở dữ liệu MySQL của bạn. nhấn y
và nhấn enter để bật plugin này. Loại 0
, 1
, hoặc là 2
để chọn chính sách xác thực mật khẩu xác định mức độ mạnh của mật khẩu của bạn.
Nhập mật khẩu mạnh, các MẬT KHẨU HIỆU LỰC
plugin sẽ cho bạn biết về độ mạnh ước tính của mật khẩu của bạn. nhấn y
va đanh đi vào
.
Sau khi thiết lập mật khẩu an toàn, hãy định cấu hình phần còn lại của thiết lập như được giải thích bên dưới.
- Xóa người dùng ẩn danh - Đi vào
y | Y
Bởi vì MySQL theo mặc định chứa người dùng ẩn danh cho phép bất kỳ ai kết nối vào máy chủ MySQL mà không cần có tài khoản người dùng. Do đó, hãy loại bỏ nó.
- Không cho phép đăng nhập root từ xa - Đi vào
y | Y
Bởi vì chỉ nên cho phép root từ ‘localhost’. Nó đảm bảo rằng ai đó không thể đăng nhập với tư cách là người chủ bên ngoài mạng của bạn.
- Xóa cơ sở dữ liệu thử nghiệm và truy cập vào nó? - Đi vào
y | Y
Bởi vì MySQL đi kèm với một cơ sở dữ liệu thử nghiệm mà bất kỳ ai cũng có thể truy cập. Do đó, loại bỏ nó trước khi chuyển vào môi trường sản xuất.
- Tải lại bảng đặc quyền ngay bây giờ? đi vào
y | Y
Bởi vì điều này sẽ đảm bảo rằng những thay đổi mà bạn đã thực hiện cho đến nay sẽ có hiệu lực ngay lập tức.
Để kiểm tra tất cả người dùng có thể truy cập vào máy chủ MySQL, trước tiên, hãy đăng nhập vào MySQL với tư cách là người chủ bằng cách sử dụng lệnh dưới đây:
mysql -u root -p
Sau đó, đưa ra lệnh sau để lấy danh sách người dùng trên máy chủ MySQL của bạn:
chọn Người dùng, Máy chủ từ mysql.user;
Khi bạn đã xác minh danh sách người dùng, hãy nhập lối ra
để đăng xuất khỏi MySQL shell.
Cài đặt PHP - Trình quản lý quy trình CGI nhanh (PHP-FPM)
PHP-FPM cho phép máy chủ xử lý lượng tải lớn ngay cả trên một máy chủ cấp thấp. Nó tuyên bố cắt giảm 300% thời gian tải trên một số ứng dụng PHP nhất định.
Để cài đặt các gói PHP-FPM mới nhất, hãy nhập lệnh sau và nhấn enter.
sudo apt-install php-fpm php-cgi php-mysql
Tinh chỉnh cấu hình PHP-FPM bằng cách thực hiện một số thay đổi trong php.ini
tập tin.
Để làm điều này, đầu tiên hãy điều hướng đến thư mục/etc/php/7.4/fpm
sử dụng đĩa CD
lệnh như hình dưới đây.
cd /etc/php/7.4/fpm
Sau đó, sử dụng lệnh bên dưới để mở php.ini
tập tin trong trình soạn thảo vim.
vim php.ini
Bỏ ghi chú cgi.fix_pathinfo = 1
hàng. Tìm kiếm dòng có chứa ‘cgi.fix_pathinfo = 1
‘Trong trình chỉnh sửa. Để thực hiện việc này, hãy nhấn ‘Thoát ra
'Và gõ /cgi.fix_pathinfo=1
va đanh đi vào
.
Sau đó nhấn tôi
để chuyển sang chế độ chèn và loại bỏ ;
(dấu chấm phẩy) trước dòng hoặc nhấn x
nút bỏ ghi chú dòng trong php.ini
tập tin.
Sau khi hoàn tất, hãy lưu các thay đổi bạn đã thực hiện trong tệp và thoát khỏi trình chỉnh sửa vim bằng cách nhấn Thoát ra
để vào chế độ lệnh và sau đó nhập : wq
va đanh đi vào
để thoát khỏi trình chỉnh sửa.
Khởi động và kích hoạt PHP-FPM bằng cách đưa ra các lệnh sau:
systemctl start php7.4-fpm systemctl enable php7.4-fpm
Để kiểm tra trạng thái của PHP-FPM, hãy chạy lệnh sau:
trạng thái systemctl php7.4-fpm
Định cấu hình Lighttpd và PHP-FPM
Bây giờ chúng tôi sẽ thực hiện một số thay đổi trong 15-fastcgi-php.conf
tệp cấu hình để cấu hình Lighttpd và PHP-FPM.
Điều hướng đến thư mục thích hợp bằng cách gõ lệnh này và nhấn enter.
cd vv / lighttpd / conf-available /
Nếu bạn muốn giữ một bản sao của dấu ‘15-fastcgi-php.conf
Tệp ‘sau đó sử dụng lệnh bên dưới.
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
Bây giờ, chúng tôi sẽ mở và chỉnh sửa tệp này bằng trình chỉnh sửa vim bằng lệnh dưới đây:
vim 15-fastcgi-php.conf
Tại đây, hãy thay thế nội dung cấu hình PHP-CGI mặc định bằng nội dung được hiển thị bên dưới.
fastcgi.server + = (".php" => (("socket" => "/var/run/php/php7.4-fpm.sock", "break-scriptfilename" => "enable")))
Để thực hiện các bước theo trình tự cụ thể như hình dưới đây.
- Nhấn '
Thoát ra
' và 'tôi
'Để vào chế độ chèn. - Bây giờ điều hướng đến các dòng mà chúng ta phải xóa bằng cách sử dụng
hướng lên
hoặc làxuống
các phím mũi tên (phím mũi tên lên và xuống hoạt động trong trình soạn thảo vim chứ không phải trong trình chỉnh sửa vim). - Để xóa một dòng cụ thể, hãy nhấn
dd
. Và để loại bỏ một từ duy nhất, hãy nhấnx
. - Bây giờ sao chép / dán đoạn mã trên vào tệp.
- Sau đó lưu tệp và thoát vim bằng cách nhấn
Thoát ra
,: wq
, vàđi vào
.
Bây giờ Lighttpd sẽ hoạt động tương thích với PHP-FPM và được cấu hình thích hợp.
Bật mô-đun FastCGI Lighttpd bằng cách sử dụng các lệnh dưới đây:
lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php
Cuối cùng, khởi động lại máy chủ web Lighttpd để áp dụng các cấu hình và cài đặt mới.
systemctl khởi động lại lighttpd
Bài kiểm tra Máy chủ LLMP của bạn
Để kiểm tra máy chủ LLMP mới được tạo của bạn, chúng tôi sẽ tạo một tệp trong thư mục gốc của thư mục công cộng tại / var / www / html
.
Đầu tiên điều hướng đến thư mục bằng cách sử dụng đĩa CD
lệnh như hình dưới đây.
cd / var / www / html /
Tạo một tệp mới hãy cùng nói nàofile.php
như được hiển thị bên dưới bằng cách sử dụng trình chỉnh sửa vim.
vim file.php
Bây giờ, hãy nhập tập lệnh đơn giản này vào trình chỉnh sửa bằng cách vào chế độ chèn bằng cách nhấn tôi
.
Lưu và thoát khỏi tệp bằng cách nhấn Thoát ra
và : wq
.
Các phpinfo ()
là một hàm gọi thông tin liên quan đến php. Tập lệnh này chỉ để kiểm tra xem nó có hoạt động hay không. Bạn cũng có thể sử dụng các tập lệnh php khác mà bạn lựa chọn.
Cuối cùng, để kiểm tra máy chủ của bạn, hãy mở trình duyệt web truy cập vào tệp chúng tôi vừa tạo bằng cách nhập địa chỉ sau //your-server-ip/file.php
.
Nếu kết quả là trang Phiên bản PHP xuất hiện thì chúng tôi có thể nói một cách an toàn rằng ngăn xếp LLMP đã được cài đặt thành công trên máy Ubuntu 20.04 của bạn. Bây giờ bạn có thể cài đặt các ứng dụng PHP mà bạn muốn chạy trên máy chủ.