Hướng dẫn cài đặt LEMP stack trên Ubuntu 20.04 | Vieclam116.vn

Giáo Dục 0 lượt xem

Bài viết dành cho các bạn muốn và có ý định cài đặt một website chạy bằng (PHP, Nodejs) trên hệ điều hành VPS Ubuntu 20.04 – 18.04.

Tại sao sử dụng lưu trữ LEMP?

LEMP sử dụng Nginx như một phần mềm dựa trên web với hiệu suất cao và cân bằng tải tốt khi tải cao giúp trang web chạy hiệu quả hơn.

LEMP là viết tắt của L (Linux), E (Engine x), M (MySQL / Mariadb), P (PHP) và là một trong những biến thể web. Điểm tắc ở đây là bạn có thể thay đổi hoặc xóa các thành phần trên để tạo môi trường tốt hơn để thực thi dự án của mình một cách tốt nhất. Ví dụ, chúng tôi XAMPP. Trên máy tính để bàn của bạn, bạn cài đặt XAMPP, bao gồm Apache, MySQL, PHP và X là một số hệ điều hành hiện được hỗ trợ bởi XAMPP (Linux, Windows, MacOS) đã có các thành phần. Sau khi cài đặt, chỉ cần nhấp vào nút “start” để kích hoạt nó, nhưng khi sử dụng hệ điều hành Linux VPS tiêu chuẩn như Ubuntu, sẽ không có sự phát triển. Bài viết này sẽ giúp bạn cài đặt môi trường trang web của riêng bạn chạy PHP hoặc Nodejs.

Nhớ lại: Bài viết giúp mọi người cài đặt và quản lý mã PHP, mình sẽ không giải thích sâu từng phần của LEMP stack. Nếu bạn muốn mình viết chuyên sâu hơn về chủ đề này, hãy comment để mình viết tiếp các phần sau.

Trước khi làm theo tôi, bạn có thể đọc và tìm hiểu trước về cách sử dụng lệnh linux hoặc ubuntu, cách sử dụng trình soạn thảo nano hoặc vim.

1: Cập nhật và cập nhật các gói hiện có và đã lỗi thời trong hệ thống.

Hướng dẫn trên sẽ giúp bạn cập nhật các gói có trong hệ thống và đường dẫn tệp: /etc/apt/sources.list.d, -yi cuối đoạn dùng để chấp nhận các gói yêu cầu khi được gia hạn và nâng cấp để xuất khẩu.

Nhớ lại: Việc cập nhật lệnh phải được thực hiện trước khi lệnh có thể được cập nhật. Do bản cập nhật có chức năng sắp xếp lại các tệp tham chiếu từ các nguồn bên trong /etc/apt/sources.list.d.

2: Cài đặt Nginx.

Sau khi cập nhật và nâng cấp các gói cho hệ thống của bạn, hãy bắt đầu chạy các quy tắc để cài đặt Nginx bên dưới.

Nhớ lại: Nếu dòng lệnh được thực hiện trên hệ thống yêu cầu ứng dụng, và mật khẩu được nhập vào mặt của lệnh, mật khẩu ******* sẽ không được hiển thị. Khi nhập và nhấn Enter.

Sau khi cài đặt, hãy chạy lệnh sau:

READ  Đầu Bếp Giỏi Nhất Thế Giới Là Ai, Bạn Đã Biết? | Vieclam116.vn

Sau lệnh, màn hình sẽ hiển thị phiên bản nginx mà bạn đang cài đặt:

2.1: Hướng dẫn tường lửa.

Tại sao chúng ta cần thiết lập hàng rào? Thiết lập tường lửa để đảm bảo an ninh và cho phép lưu lượng truy cập qua các cổng vô dụng của máy chủ web, các trang web thường sử dụng hai tín hiệu, HTTP & HTTPS, giống như cổng mặc định 80 & 443.

Bạn tuân theo hai quy tắc sau:

Sau hai hướng dẫn trên, màn hình của bạn sẽ hiển thị như sau:

2.2: Khởi động Nginx.

Trước tiên, bạn cần kiểm tra trạng thái hoạt động của Nginx bằng cách thực hiện lệnh sau:

Nếu màn hình trông như thế này, thì nginx là vô dụng:

Để nginx hoạt động, hãy chạy lệnh sudo systemctl bắt đầu nginx:

Sau khi hướng dẫn trên, hãy kiểm tra trạng thái của nginx.

Điều đó nói rằng, nginx đang hoạt động.

Sau đó, thực hiện điều răn: sudo systemctl cho phép nginx.

Lệnh này cho phép nginx khởi động hệ thống.

Bây giờ, hãy mở trình duyệt của bạn và in: http: // localhost hoặc http: //127.0.01.

3: Cài đặt MySQL.

MySQL là máy chủ cơ sở dữ liệu phổ biến nhất được sử dụng bởi các trang web lớn và nhỏ.

Để cài đặt MySQL, hãy làm theo các bước bên dưới.

Chạy lệnh cài đặt MySQL:

Sau khi cài đặt, chúng tôi áp dụng tiện ích mysql_secure_installation để định cấu hình bảo mật.

Mysql_secure_installation nó sẽ giúp chúng tôi đặt mật khẩu gốc MySQL, xóa người dùng ẩn danh, xóa mysql từ xa và xóa các bản ghi thử nghiệm.

Bạn có thể làm theo cách của bạn hoặc chọn cách của riêng bạn.

Đăng nhập vào MySQL bằng người dùng root:

Vì vậy, bạn có thể lấy MySQL. Thoát khỏi MySQL, bạn đã đoán được điều đó lối ra; Thể dục đặt;

Ghi chú: Từ phiên bản MySQL 5.7 trở đi, người dùng MySQL root có thể đăng nhập mà không cần sử dụng mật khẩu như trên sau khi cài đặt mysql_secure_installation. Bạn chỉ cần thực hiện lệnh sudo mysql Có thể đăng nhập vào MySQL rất dễ dàng và nhanh chóng. Nhưng sẽ có vấn đề khi chúng ta cần kết nối bên ngoài, ví dụ sử dụng phần mềm quản lý MySQL của bên thứ 3 như: Navicat, phpMyAdmin và các hãng khác thì việc truy cập sẽ rất khó khăn. , đặc biệt khi được cài đặt trên máy chủ và yêu cầu quyền truy cập quản lý dữ liệu từ xa.

Để giải quyết vấn đề này, bạn sẽ tạo một người dùng và chức năng mới bằng cách sử dụng Remote Access trong MySQL trên máy chủ.

READ  Màu Pantone là gì? 7 Thuật ngữ màu Pantone Designer cần biết | Vieclam116.vn

Nó vẫn nằm trong lệnh trên máy chủ MySQL, nếu bạn đã đăng xuất thì hãy đăng nhập lại và sudo mysql.

3.1: Hiển thị người dùng MySQL

Chạy lệnh sau để kiểm tra những người hiện diện trong MySQL:

Đây là danh sách người dùng vô ích của tôi khi cài đặt MySQL, một số bạn sẽ làm khác một chút nhưng không vấn đề gì.

3.2: Tạo người dùng MySQL.

Lệnh tạo người dùng mới trong MySQL:

Mô tả hành vi % có nghĩa là chấp nhận tất cả các liên kết nội bộ và bên ngoài với người dùng này.

3.3: Cấp quyền cho người dùng.

Việc tiếp theo là cung cấp cho người dùng quyền truy cập vào tất cả các dữ liệu, thêm, sửa, xóa, dữ liệu trong bảng.

Lặp lại lệnh FLUSH PRIVILEGES để tải lại và chấp nhận các thay đổi mới.

Kiểm tra danh sách người dùng để xem người dùng mới đã được thêm vào hay chưa:

Tôi đã thêm một người dùng mới: user_demo1 và khi tôi kiểm tra danh sách người dùng, có user_demo1. Vì vậy, tôi đã thêm thành công.

3.4: Truy cập từ xa MySQL.

Khi bạn cài đặt máy chủ MySQL, bạn cần kết nối bên ngoài để quản lý cơ sở dữ liệu nhằm thực hiện các tác vụ như thêm, chỉnh sửa và xóa bảng và cột. Nhưng bây giờ chúng tôi không thể kết nối với MySQL, vì MySQL không thể tải tệp cấu hình mysqld.cnf sẽ cấu hình MySQL để kết nối các liên kết cục bộ, bên ngoài với user_demo1 Tôi chỉ tạo ra rằng nó sẽ không thể giao tiếp từ bên ngoài. Vì vậy, quyền truy cập vào tệp là bắt buộc mysqld.cnf cho phép MySQL nhận các kết nối bên ngoài.

Bạn thực hiện lệnh sau:

Tìm dòng địa chỉ ràng buộc, mặc định là bind-address = 127.0.0.1 bạn nhé hoặc đổi địa chỉ IP 127.0.0.1 = 0.0.0.0 để nhận mọi kết nối từ nội bộ ra ngoài. Nếu tệp mysqld.cnf của bạn không có địa chỉ đã đăng ký, hãy tự thêm một địa chỉ. Sau đó nhấn trình chiếu: Ctrl + X, Y, Enter và chạm để lưu thay đổi.

Sau đó, MySQL sẽ khởi động lại để chấp nhận các thay đổi mới.

Sau đó sử dụng Navicat hoặc phpMyAdmin để kết nối với máy chủ MySQL.

Ghi chú: trường host khi bạn nhập nếu trên bảng sẽ là localhost hoặc 127.0.0.1, nếu là VPS thì IP của VPS sẽ được cấu hình ví dụ: 34.231.411.22.

4: Cài đặt PHP.

Trong hướng dẫn này, tôi sẽ cài đặt phiên bản PHP8.0.

READ  Hướng dẫn chi tiết cách xóa trang trắng Blank-Page nhanh chóng | Vieclam116.vn

Bạn thực hiện lệnh sau:

Cài đặt bất kỳ gói bổ sung nào cần thiết để chạy một dự án PHP.

Sau khi cài đặt, vui lòng bắt đầu với php8.0-fpm.

Cho phép chạy theo cách tương tự.

Kiểm tra trạng thái của php-fpm đang hoạt động.

5: Cấu hình PHP-FPM.

Do lỗi, Nginx không thể đọc các tệp có đuôi .php. Vì vậy, nếu bạn muốn Nginx đọc các tệp có phần mở rộng .php, bạn cần cài đặt php-fpm để giao tiếp với Nginx. PHP-FPM chịu trách nhiệm chuyển đổi các tệp mã php sang html để Nginx có thể hiểu và hiển thị chúng ra bên ngoài từ trang web. Và trong hướng dẫn này, tôi sẽ cấu hình PHP-FPM theo giao thức TCP.IP socket.

Mở thư mục tệp theo đường dẫn: /etc/php/8.0/fpm/pool.d/www.conf.

Bạn nhận được dòng “nghe = /run/php/php8.0-fpm-sock”.

Thêm dòng “nghe = 0.0.0.0:9000” bên dưới.

Sau đó nhấn phím kết hợp Ctrl + w ma ta pong. Vui lòng bỏ chọn ; phía trước của dòng

; ping.responese = pong

; ping.path = / ping và lưu.

Khởi động lại PHP-FPM để cấu hình xác thực.

Để kiểm tra xem PHP-FPM có tương thích với Nginx hay không, hãy sử dụng lệnh sau:

“SCRIPT_NAME = / ping SCRIPT_FILENAME = / ping REQUEST_METHOD = NHẬN cgi-fcgi-bind-bind 0.0.0.0:9000”

Như vậy, PHP-FPM và Nginx tương thích với nhau.

6: Tạo khối máy chủ Nginx.

Trước tiên, bạn cần khôi phục hệ thống tệp Nginx trong trường hợp bạn cần thứ gì đó để sử dụng.

Vì chúng tôi không sử dụng tệp Nginx gốc để cấu hình, chúng tôi xóa nó.

Bạn tạo một tệp mới và sao chép tệp cấu hình của bạn được cung cấp bên dưới.

Bạn đang ở trong tệp cấu hình Nginx của mình tại đây: nginx.conf.

Đặt như sau:

Lưu ý: Phần a’a / var / www đường dẫn đến tệp nơi chứa thư mục tệp.

Lưu và chỉnh sửa lệnh:

Kiểm tra xem Nginx đã được định cấu hình đúng chưa:

Như hình dưới đây, một sự sắp xếp thành công mà không có lỗi.

Khởi động lại Nginx để có thiết lập mới:

Tạo tệp info.php để kiểm tra xem Nginx có thể xử lý tệp php hay không.

Chuyển mã này và lưu:

Hiện tại trong địa chỉ thanh thử nghiệm, hãy sử dụng server-ip-address / info.php, ví dụ localhost / info.php, server: 34.324.123.11/info.php

Kết quả là một cái gì đó như thế này:

Như vậy là mình đã hướng dẫn các bạn cách cài đặt & cài đặt lemp stack để chạy, nếu gặp lỗi gì các bạn có thể trình bày bên dưới hoặc tham gia vào mục https://www.facebook.com/groups/bekendfpolyhn để giao lưu và chia sẻ kiến ​​thức. .

Tôi ổn.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Protected with IP Blacklist CloudIP Blacklist Cloud