本教程將向您展示如何在 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
恭喜! 您已成功安裝 LEMP。感謝您使用本教程在 Debian 11 Bullseye 上安裝最新版本的 LEMP 堆棧。我們建議您查看官方 LEMP 網站以獲取更多幫助和有用信息。