Cách cài đặt ngăn xếp LLMP trên Ubuntu 20.04 LTS

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átq để 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.confTệ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.

  1. Nhấn 'Thoát ra' và 'tôi'Để vào chế độ chèn.
  2. 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).
  3. Để 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ấn x.
  4. Bây giờ sao chép / dán đoạn mã trên vào tệp.
  5. 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: 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ủ.