Cách cài đặt và định cấu hình LEMP trên Debian 12

Trong hướng dẫn này, bạn thấy các bước bạn phải đi để cài đặt và định cấu hình LEP trên Debian 12.

LEMP là từ viết tắt của Linux, Nginx, MySQL/MariaDB, PHP và là cơ sở cho nhiều dự án web và ứng dụng web trên toàn thế giới. Cùng với, bạn không thể thấy bài viết này nếu đằng sau sthealthsetots.com sẽ không phải là tất cả các gói này để đảm bảo hoạt động trực tuyến của trang web của chúng tôi.

Debian là một hệ điều hành nguồn mở dựa trên Linux, nổi tiếng với sự ổn định, bảo mật và linh hoạt. Với một lịch sử lâu dài và một cộng đồng các nhà phát triển tích cực, Debian cung cấp một loạt các gói phần mềm và nhà sách để đáp ứng các nhu cầu khác nhau của người dùng. Hệ điều hành này thường được sử dụng để tạo ra các máy chủ đáng tin cậy và hiệu quả cho các công ty, nhưng cũng có thể thích nghi với sử dụng cá nhân.

Cách cài đặt và định cấu hình LEMP trên Debian 12

Bước đầu tiên bạn cần thực hiện trước khi cài đặt và thiết lập LEP trên Debian 12, là kết nối với máy chủ thông qua SSH (hoặc trực tiếp từ bảng điều khiển nếu bạn có quyền truy cập cục bộ). Đảm bảo rằng đã có các gói LEMP hoặc hệ thống quản trị được cài đặt như: CPanel, Vestacp hoặc các gói khác.

Tập hợp các lệnh trong hướng dẫn này bắt đầu với “sudo“, nhưng nếu bạn được kết nối với máy chủ với người dùng “root“, không cần thiết “sudo” Trước dòng lệnh. Yêu cầu “sudo” Nó được sử dụng ở phía trước các dòng lệnh để tạm thời cấp quyền siêu cấp cho người dùng thông thường, cho phép họ thực hiện các đơn đặt hàng yêu cầu các đặc quyền đặc biệt hoặc truy cập vào các tài nguyên được bảo vệ, chẳng hạn như cài đặt hoặc định cấu hình phần mềm, quản lý hệ thống hoặc thực hiện các hoạt động nhạy cảm khác.

Cập nhật phần mềm.

Trước khi bắt đầu cài đặt LAMP, nên cập nhật cả hệ điều hành và các gói phần mềm đã được cài đặt.

sudo apt update
sudo apt upgrade

Nếu các gói có sẵn để cập nhật, nhấn “Y” Khi bạn được hỏi:

Do you want to continue? [Y/n] Y

Cài đặt và thiết lập máy chủ web Ningin trên Debian 12

Để máy chủ web có thể phục vụ các trang web của khách truy cập, Nginx Web Server Phải được cài đặt và cấu hình chính xác.

sudo apt install nginx

gõ “Y” Để xác nhận việc cài đặt Máy chủ web Nginx.

Do you want to continue? [Y/n] Y
Cài đặt máy chủ web nginx trên Debian 12
Cài đặt máy chủ web nginx trên Debian 12

Các dòng ở cuối quá trình cài đặt, các dòng phải trông như sau:

Setting up nginx-common (1.22.1-9) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Setting up nginx (1.22.1-9) ...
Upgrading binary: nginx.
Processing triggers for man-db (2.11.2-2) ...

Cuối cùng, để đảm bảo mọi thứ hoạt động đúng, hãy truy cập địa chỉ IP Trong một trình duyệt web. http://your_server_ip.

Chào mừng bạn đến trang nginx
Chào mừng bạn đến trang nginx

Dịch vụ Nginx có chức năng trên máy chủ của bạn và sẵn sàng phục vụ các trang web.

Có liên quan:

Cài đặt và thiết lập máy chủ Mariadb trên Debian 12

Mariadb cung cấp hiệu suất được cải thiện, tốc độ sao chép cao hơn, tăng các biện pháp bảo mật và động cơ lưu trữ bổ sung so với MySQL.

Thực hiện dòng lệnh bên dưới và gõ “Y” Để xác nhận cài đặt MariaDB Server.

sudo apt install mariadb-server

Sau khi cài đặt, bạn cần bảo mật máy chủ Mariadb bằng cách chạy tập lệnh: mysql_secure_installation. Nó sẽ hạn chế quyền truy cập vào máy chủ sẽ loại bỏ các tài khoản chưa sử dụng.

Thực hiện dòng lệnh:

sudo mysql_secure_installation

ép “Enter” Đối với mật khẩu hiện tại của người dùng “root“.

Cách cài đặt và định cấu hình LEMP trên Debian 12
Bảo mật SQL #1
Switch to unix_socket authentication [Y/n] Y

Đặt mật khẩu cho MariaDB:

Change the root password? [Y/n] Y     
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

Tiếp theo, bạn sẽ xóa các đặc quyền và cơ sở dữ liệu được thiết lập mặc định trong quá trình cài đặt MariaDB Server.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Mật khẩu được đặt ở trên cho tài khoản “root” Nó là cần thiết khi bạn xác thực trên máy chủ từ xa. Xa. Đây là mật khẩu cho MariaDB.

Kiểm tra cài đặt SQL Server.

root@mars:~# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 41
Server version: 10.11.3-MariaDB-1 Debian 12

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select version();
+-------------------+
| version()         |
+-------------------+
| 10.11.3-MariaDB-1 |
+-------------------+
1 row in set (0.000 sec)

MariaDB [(none)]> quit
Bye
root@mars:~# 

Cài đặt và thiết lập PHP / PHP-FPM trên Debian 12

Nếu tất cả hoạt động tốt cho đến khi bước này, để cài đặt và định cấu hình LEP trên Debian 12, phần mềm PHP cũng là cần thiết. Để hỗ trợ PHP tại NGINX, bạn cần cài đặt PHP-FPM.

sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml

Đợi cho đến khi quá trình cài đặt hoàn tất PHP-FPM, cùng với các mô -đun PHP quan trọng nhất.

Cuối cùng, trong hướng dẫn của tôi, tôi đã quản lý để cài đặt PHP 8.2 Trên hệ điều hành Debian 12.

root@mars:~# php -v
PHP 8.2.7 (cli) (built: Jun  9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies
root@mars:~# 

Tại thời điểm này, tất cả các yếu tố trong LEP đã được cài đặt, nhưng bạn vẫn cần phải định cấu hình Nginx Để thực thi các tệp PHP.

Cấu hình nginx để thực thi các tệp PHP

Để thiết lập NingX cho trang “mặc định”, chỉnh sửa “/etc/nginx/sites-enabled/default“. Tôi thích “nano” để chỉnh sửa.

Thay thế trong “location /” đường kẻ:

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
     }

Với dòng:

location / {
    try_files $uri $uri/ /index.php?$args;
    }

Tiếp theo, thêm các dòng bên dưới vào khối “server” Để cho phép Nginx xử lý PHP.

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php-fpm.sock;
     }
}
Cách cài đặt và định cấu hình LEMP trên Debian 12
Cách cài đặt và định cấu hình LEMP trên Debian 12

Lưu tệp và kiểm tra cấu hình:

root@mars:~# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@mars:~# 

Nếu kiểm tra cấu hình đã thành công, hãy khởi động lại dịch vụ nginx.

sudo systemctl restart nginx

Kiểm tra nếu bạn đã quản lý để cài đặt và định cấu hình LEMP trên Debian 12

Sau khi cài đặt và định cấu hình Nginx, MariaDB và PHP trên Debian 12 (LEP), đã đến lúc kiểm tra xem mọi thứ có hoạt động không. Để kiểm tra, đơn giản nhất là tạo tệp Info.php.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Truy cập vào trình duyệt “https://your_server_ip/info.php“.

Thông tin phiên bản PHP
Thông tin phiên bản PHP

Trang PHP có nghĩa là bạn đã thành công trong việc cài đặt thành công LEMP cho Debian 12.

Chúc mừng!

Đam mê về công nghệ, tôi viết với niềm vui trên sthealthsetts.com bắt đầu từ năm 2006. Tôi có trải nghiệm phong phú trong các hệ điều hành: MacOS, Windows và Linux, nhưng cũng trong các ngôn ngữ lập trình và nền tảng blog (WordPress) và cho các cửa hàng trực tuyến (WooC Commerce, Magento, Presashop).

Trang chủ Nguồn hướng dẫn của nó, các mẹo và tin tức hữu ích. Cách cài đặt và định cấu hình LEMP trên Debian 12
Để lại một bình luận