Hướng dẫn này sẽ giúp bạn cài đặt Nginx, MySQL, PHP [LEMP] Stack trên máy CentOS i. e. Người phục vụ. LEMP là một ngăn xếp phần mềm bao gồm Nginx là Máy chủ web và MySQL là máy chủ Cơ sở dữ liệu cùng với PHP là bộ xử lý nội dung động cho các trang web. Thuật ngữ LEMP thực sự là một từ viết tắt đại diện cho Linux, ENginx [thay thế 'A' từ Apache LAMP Stack], MySQL và PHP. Ngăn xếp LEMP được coi là tốt hơn so với ngăn xếp LAMP vì máy chủ web Nginx cung cấp nhiều tính năng bổ sung khác nhau như cấu hình bộ nhớ đệm sẵn có, proxy ngược, cân bằng tải, v.v. Nó cũng có thể được cấu hình để quản lý lưu lượng truy cập lớn trên các trang web và là một máy chủ web hiệu quả có sẵn trên thị trường
Chỉ có một vài bước đơn giản để cài đặt Nginx, MySQL, PHP trên CentOS và chúng tôi sẽ chỉ yêu cầu một máy đã cài đặt CentOS đáp ứng yêu cầu đầu tiên của chúng tôi
Yêu cầu
- Quyền truy cập Sudo/Root vào hệ thống CentOS 6/7
[người dùng root có thể bỏ qua việc sử dụngsudo
trong các lệnh được thảo luận bên dưới]
Thủ tục
Cài đặt trình duyệt web Nginx
- Bước đầu tiên sẽ là nâng cấp hệ thống với các gói mới nhất. Bạn có thể sử dụng lệnh sau để cập nhật hệ thống. Lệnh có thể mất một chút thời gian tùy thuộc vào số lượng gói yêu cầu cập nhật.
______1 - Để cài đặt Nginx chúng ta cần thêm CentOS EPEL Repo vào máy chủ. Bạn có thể làm điều đó bằng cách chạy lệnh sau.
______2 - Bây giờ, chúng ta có thể tiến hành cài đặt gói máy chủ web Nginx bằng cách sử dụng lệnh cài đặt cơ bản.
______3 - Sau vài giây hoặc vài phút, Nginx của bạn sẽ được cài đặt. Chúng tôi sẽ kích hoạt Nginx trên máy chủ bằng cách sử dụng lệnh được cung cấp bên dưới.
CentOS 6.sudo service nginx start
CentOS 7.sudo systemctl start nginx
- Kích hoạt dịch vụ Nginx trên máy chủ và đặt nó ở chế độ tự khởi động khi khởi động bằng lệnh sau.
CentOS 6.sudo chkconfig nginx on
CentOS 7.sudo systemctl enable nginx
- Bây giờ, để kiểm tra xem Nginx có đang phục vụ đúng các trang web từ máy chủ hay không, bạn cần mở IP máy chủ trong trình duyệt web. Nếu bạn không chắc chắn về IP của máy chủ. Chúng ta có thể chạy lệnh sau để tìm IP.
______8
Nó sẽ trả về IP ở dòng tiếp theo như hình bên dưới. - Mở Server IP trong trình duyệt web và bạn sẽ nhận được trang web tương tự như hình sau. Đây là trang web Nginx mặc định.
______9
Cài đặt MySQL [MariaDB]
- MariaDB có thể được cài đặt bằng một lệnh cài đặt đơn giản với trình quản lý gói yum.
______10 - Sau khi cài đặt, nếu kết thúc thành công, chúng ta sẽ cần khởi động máy chủ MariaDB bằng lệnh sau.
CentOS 6.sudo yum upgrade -y
1
CentOS 7.sudo yum upgrade -y
2 - Đã đến lúc khởi tạo Máy chủ MariaDB và xóa một vài cấu hình mặc định để bảo mật Máy chủ DB. Chạy lệnh sau trong terminal.
______13 - Tập lệnh khởi tạo giống như một trình hướng dẫn thiết lập sẽ hỏi một số câu hỏi. Chúng tôi sẽ thảo luận về chúng dưới đây từng người một
- Nhập mật khẩu hiện tại cho root [không nhập].
Đây là bản cài đặt mới nên chỉ cần nhấn phím enter[return]. - Đặt mật khẩu gốc? . Y
Đặt mật khẩu người dùng SQL gốc mong muốn sau khi nhấn phím Y, sau đó nhấn nút enter. - Xóa người dùng ẩn danh? . Y
Điều này sẽ xóa người dùng ẩn danh mặc định khỏi máy chủ cơ sở dữ liệu. - Không cho phép đăng nhập root từ xa? . Y
Điều này sẽ vô hiệu hóa yêu cầu kết nối đăng nhập root từ xa. - Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? . Y
Theo mặc định, Máy chủ DB đi kèm với một số cơ sở dữ liệu và người dùng mặc định cho mục đích thử nghiệm. Chúng tôi không cần chúng và sẽ xem xét loại bỏ chúng. - Tải lại bảng đặc quyền ngay bây giờ? . Y
Điều này sẽ đảm bảo tất cả các thay đổi và tùy chọn đã chọn ở trên sẽ được lưu trên máy chủ cơ sở dữ liệu. Nó cũng là lệnhsudo yum upgrade -y
4 được chạy bởi tập lệnh khởi tạo.
- Nhập mật khẩu hiện tại cho root [không nhập].
- Kích hoạt dịch vụ MariaDB trên máy chủ và đặt nó tự động khởi động khi khởi động bằng lệnh sau
- CentOS 6.
sudo yum upgrade -y
5
CentOS 7.sudo yum upgrade -y
6
- MariaDB có thể được cài đặt bằng một lệnh cài đặt đơn giản với trình quản lý gói yum.
Cài đặt PHP
- Cài đặt các gói Trình xử lý PHP bằng lệnh sau.
______17 - Kiểm tra xem PHP đã được cài đặt đúng chưa bằng cách chạy lệnh bên dưới.
______18 - Bây giờ chúng ta cần định cấu hình Bộ xử lý PHP để nó có thể xử lý các Trang PHP với máy chủ web Nginx. Chúng tôi cần chỉnh sửa tệp
sudo yum upgrade -y
9. Bạn có thể sử dụng bất kỳ trình chỉnh sửa tệp yêu thích nào.
______20 - Tìm cgi. biến fix_pathinfo trong php. tập tin ini. Điều này sẽ được nhận xét bằng dấu chấm phẩy [;] và được đặt thành “1” theo mặc định. Thay đổi nó thành như sau và lưu tệp.
______21 - Bây giờ chúng ta cần mở tệp cấu hình php-fpm
sudo yum install epel-release -y
2sudo yum install epel-release -y
3 - Tìm dòng chỉ định tham số
sudo yum install epel-release -y
4 trong tệpsudo yum install epel-release -y
2 và thay đổi nó thành thông số sau và lưu tệpsudo yum install epel-release -y
6 - Bây giờ, hãy tìm các biến được đặt thành
sudo yum install epel-release -y
7 vàsudo yum install epel-release -y
8 và bỏ ghi chú chúng.
______29sudo yum install nginx -y
0 - Bây giờ, hãy tìm các dòng đặt
sudo yum install nginx -y
1 vàsudo yum install nginx -y
2 và thay đổi giá trị của chúng từ “apache” thành “nginx”. Ngoài ra, hãy đặtsudo yum install nginx -y
3 thành 0666sudo yum install nginx -y
4sudo yum install nginx -y
5sudo yum install nginx -y
6 - Khởi động Bộ xử lý PHP bằng lệnh sau
- CentOS 6.
sudo yum install nginx -y
7
CentOS 7.sudo yum install nginx -y
8 - Kích hoạt dịch vụ php-fpm trên máy chủ và đặt nó ở chế độ tự khởi động khi khởi động bằng lệnh sau.
CentOS 6.sudo yum install nginx -y
7
CentOS 7.sudo service nginx start
0
Định cấu hình xử lý Trang PHP trong cấu hình Nginx
- Chỉnh sửa nginx. conf ở vị trí
sudo service nginx start
1 và phạt khối máy chủ cho cổng 80. Nó sẽ tương tự như các dòng mã dưới đây.
______42sudo service nginx start
3sudo service nginx start
4sudo service nginx start
5sudo service nginx start
6sudo service nginx start
7sudo service nginx start
8sudo service nginx start
9sudo systemctl start nginx
0sudo systemctl start nginx
1sudo systemctl start nginx
2sudo systemctl start nginx
0sudo systemctl start nginx
4sudo systemctl start nginx
5sudo systemctl start nginx
0sudo systemctl start nginx
0 - Thay toàn bộ khối máy chủ bằng các dòng mã sau. Văn bản in đậm là những thay đổi bổ sung đã được thêm vào nginx mặc định. tập tin conf.
sudo service nginx start
2sudo service nginx start
3sudo service nginx start
4sudo service nginx start
5sudo service nginx start
6sudo chkconfig nginx on
3sudo service nginx start
7sudo service nginx start
8sudo service nginx start
9sudo systemctl start nginx
0sudo systemctl start nginx
1sudo systemctl start nginx
2sudo systemctl start nginx
0sudo systemctl start nginx
4sudo systemctl start nginx
5sudo systemctl start nginx
0sudo systemctl enable nginx
4sudo systemctl enable nginx
5sudo systemctl enable nginx
6sudo systemctl enable nginx
7sudo systemctl enable nginx
8sudo systemctl enable nginx
9sudo systemctl start nginx
0sudo systemctl start nginx
0 - Khởi động lại máy chủ web Nginx để tích hợp các thay đổi cấu hình mới
- CentOS 6.
sudo service nginx start
CentOS 7.curl ifconfig.me
3
Kiểm tra xử lý tệp PHP
- Tạo tệp
curl ifconfig.me
4 trong thư mục gốc CentOS Nginx i. e.curl ifconfig.me
5 với dòng mã sau đây sẽ hiển thị thông tin PHP.
______86curl ifconfig.me
7
Lưu và đóng tệp. - Sau khi xác minh quá trình xử lý PHP, bạn có thể xóa thông tin. tập tin php.
______89
curl ifconfig.me
8//put_server_IP_address_here
0