本教程將向您展示如何在 Debian 11 上安裝 LEMP 堆棧。對於那些不知道的人,LEMP 是免費和開源軟件的結合。首字母縮寫詞 LEMP 是指 Linux(操作系統)、Nginx Web 服務器、MySQL/MariaDB(數據庫軟件)和 PHP、PERL 或 Python 的首字母縮寫詞,用於託管大量網站,因為其性能和可擴展性廣泛用於

本文假設您至少具備 Linux 的基本知識,知道如何使用 shell,最重要的是,您將網站託管在自己的 VPS 上。 假設您在 root 帳戶下運行,安裝非常簡單。sudo‘獲取root權限的命令。 學習如何在 Debian 11 (Bullseye) 上分階段安裝 LEMP Stack。

在 Debian 11 Bullseye 上安裝 LEMP 堆棧

步驟 1. 在安裝軟件之前,運行以下命令以確保您的系統是最新的。 apt 終端中的命令:

sudo apt update
sudo apt upgrade

步驟 2. 安裝 Nginx Web 服務器。

要安裝 Nginx 包,請運行以下命令:

sudo apt install nginx

安裝後,啟動 Nginx 並使用以下命令將其添加到系統啟動時自動啟動:

sudo systemctl start nginx
sudo systemctl enable nginx

確認 nginx 安裝:

nginx -v

然後打開網絡瀏覽器並訪問 URL。 https://your-server-ip-address. 出現一個歡迎頁面,確認 Nginx 已成功安裝並運行。

步驟 3. 安裝和配置 MariaDB。

要開始 MariaDB 安裝,請執行以下步驟:

sudo apt install mariadb-server mariadb-client

安裝完成後,通過發出以下命令驗證數據庫服務器是否正在運行:

sudo systemctl status mariadb

默認情況下,MariaDB 未增強。 MariaDB 可以被保護 mysql_secure_installation 劇本。仔細閱讀以下步驟設置root密碼、刪除匿名用戶、禁止遠程root登錄、刪除測試數據庫和訪問安全的MariaDB。

mysql_secure_installation

配置如下:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

要登錄 MariaDB,請使用以下命令(請注意,它與登錄 MySQL 數據庫的命令相同):

mysql -u root -p

步驟 4. 安裝 PHP。

最後一步是在 Debian 上安裝 PHP,以便可以使用該語言在網頁上創建動態內容。 Debian11Bullseye 默認提供 PHP 版本。您可以使用以下命令安裝 PHP-FPM 7.4 版和 PHP 模塊:

sudo apt install php-fpm php-mysqli

安裝 PHP-FPM 後,使用以下命令檢查 PHP-FPM 的狀態。 systemctl 命令:

systemctl status php7.4-fpm

步驟 5. 創建 Nginx 虛擬主機。

創建虛擬主機配置文件 idroot.us.conf 存在 /etc/nginx/conf.d/ 目錄:

sudo nano /etc/nginx/conf.d/idroot.us.conf

添加以下文件。

server {
   server_name idroot.us;
   root /usr/share/nginx/html/idroot.us;

   location / {
       index index.html index.htm index.php;
   }

   location ~ .php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass unix:/run/php/php7.4-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/idroot.us$fastcgi_script_name;
   }
}

接下來,為虛擬主機創建一個文檔根目錄。

sudo mkdir /usr/share/nginx/html/idroot.us

然後將 PHP 文件放在文檔根目錄中。

echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/idroot.us/index.php

最後,重啟 Nginx 和 PHP-FPM 服務。

sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx

步驟 6. 配置您的防火牆。

現在添加防火牆規則以允許連接和 HTTP(端口 80)和 HTTPS(端口 443)流量。

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

步驟 7. 測試 LEMP 堆棧。

成功安裝 LEMP 後,在系統上打開瀏覽器並鍵入 https://idroot.us

在 Debian 11 Bullseye 上安裝 LEMP 堆棧

恭喜! 您已成功安裝 LEMP。感謝您使用本教程在 Debian 11 Bullseye 上安裝最新版本的 LEMP 堆棧。我們建議您查看官方 LEMP 網站以獲取更多幫助和有用信息。