LAMP 堆棧是一組經常結合使用的開源軟件產品。 首字母縮寫詞 LAMP 用於描述具有以下組件的計算機系統:Linux、 Apache HTTP 服務器(或僅服務器)、MySQL 和 PHP/Perl/Python。
用戶可以將所有這些組件單獨安裝在一台計算機上,或者更常見的是,安裝在通過網絡連接的單獨計算機上; 但是,某些組件依賴於其他組件——例如,無法安裝 Apache 無需先安裝 Linux——因此標準的安裝做法是在單個計算機系統上安裝所有組件。
LAMP 堆棧是開源軟件的組合,用於形成 Web 開發中最常用的服務器環境。
開源是指某些東西,尤其是應用程序或操作系統,其源代碼可免費使用或分發,但可能適用某些用戶限制。 這允許用戶創建任何產品的副本並進行任何他們喜歡的更改。
本文將展示在 Debian 11 上安裝 LAMP 堆棧。 完成後,您將擁有一個 Web 服務器,可以輕鬆地為您的站點和應用程序提供服務。 如果您想完全控制系統設置(例如自己編輯配置文件),我們將展示如何從終端手動安裝它們。
更新系統
要開始“最佳實踐”,您應該首先更新系統上已安裝的軟件包。 您可以從 GUI 或命令行界面 (shell) 執行此操作。
sudo 適當更新
sudo 適當升級
安裝 Apache
這 Apache Web 服務器是一個免費的開源程序,可以在許多不同類型的計算機系統上使用。 它是世界上使用最多的網絡服務器。 這 Apache Web 服務器項目於 1995 年啟動,它通過提供一個平台,允許任何人自由建立自己的網站,在萬維網的發展中發揮了關鍵作用。
您可以使用以下命令在 Debian 11 上安裝 apache。 此命令將拉取所有 Apache 依賴項和支持模塊。
sudo apt-get install apache2 apache2-utils -y
安裝後,啟動並啟用 Apache 服務 Apache 開機自動加載。
sudo systemctl 啟動 apache2
sudo systemctl 啟用 apache2
Apache 在端口 80 上偵聽 HTTP 請求,在端口 443 上偵聽 HTTPS 請求。 您可以通過檢查 Apache 使用 ss 命令監聽端口(類似於 netstat )。
ss -antpl | 阿帕奇2
要檢查是否 Apache 服務器正在運行,使用 systemctl status 命令檢查其狀態。
sudo systemctl 狀態 apache2
我們可以看到 Apache 處於活動狀態,正在運行並在啟動時啟用。 它分配了 15.1MB 的內存並具有三個進程。
這 Apache 服務正在運行。 但是,測試它的最佳方法是從服務器請求一個網頁。
您可以通過將瀏覽器指向服務器的 IP 地址或域名來請求網頁。
https://
默認 Apache 頁面將顯示,如果 Apache 服務在您的系統上正常運行。
安裝 MariaDB 數據庫服務器
MariaDB 是一個開源關係型數據庫管理系統,可直接替代 MySQL。 MariaDB 與許多開源項目和數據庫一樣,是免費的。 它的開發本著分享和協作的精神——以至於它的名字已經從 Maria Damon Burton 翻譯成“發起人”的意思。 它由瑞典公司 MariaDB Corporation AB 正式擁有,也是 MariaDB 的主要開發商。
您可以使用以下命令在 Debian 11 上安裝 MariaDB。 這將拉取所有 MariaDB 依賴項和支持模塊。
sudo apt-get install mariadb-server -y
安裝後,啟動並啟用 Mariadb 服務以使 MariaDB 在啟動時自動加載。
sudo systemctl 啟動 mariadb
sudo systemctl 啟用 mariadb
要檢查 MariaDB 服務器是否正在運行,請使用 systemctl status 命令檢查其狀態。
sudo systemctl 狀態 mariadb
MariaDB 是一個數據庫服務器程序,可用於存儲和檢索數據。 當您不允許使用默認配置設置時會更安全,這應該可以保護您的 MariaDB 安裝免受任何漏洞的影響。 您可能需要運行 mariadb-server 包提供的 mysql 安全安裝腳本來保護您的安裝。
sudo mysql_secure_installation
此腳本將引導您完成一系列提示,以幫助您確保 MariaDB 安裝安全。
第一個提示要求您輸入管理用戶 root 的密碼。 您輸入 root 用戶的當前密碼。 由於您還沒有設置root密碼,只需點擊 Enter 沒有。
下一個提示要求你切換到unix_socket身份驗證,輸入 是 並擊中 Enter.
以下提示檢查您是否要創建數據庫 root 密碼。 設置 root 密碼是保護 MariaDB 的重要一步。 它確保沒有人可以在未經許可的情況下以管理員身份訪問您的數據庫,並讓您在總體上更好地控制安全性。
類型 是 並擊中 Enter 鍵盤。 為 MariaDB 根用戶提供您選擇的密碼。 連接到 MariaDB 提示時,您將需要使用此密碼。 選擇一個難以猜測但容易記住的密碼。
對於剩餘的提示,您可以鍵入 是 並按下 Enter 接受默認值。 這些提示是關於刪除測試數據庫、禁止遠程 root 登錄和重新加載權限表。
現在您已經完成了保護 MariaDB 的安裝。 您可以使用 mysqladmin 實用程序測試您的連接,這將允許建立數據庫鏈接。 為了 example,以下命令允許我們以 root 身份連接並顯示有關我們的 MariaDB 安裝版本的信息。
sudo mysqladmin 版本
安裝 PHP 腳本語言
如果你想做一個動態的、交互的網站,那麼PHP編程語言應該是你的選擇。 它在當今的網頁中被廣泛使用,因為它能夠通過不同的功能(例如日曆或購物車等)創建出色的交互性。
您可以使用以下命令將 PHP 與其他常用模塊一起安裝。
sudo apt-get install php -y
sudo apt-get 安裝 php-mysql php libapache2-mod-php php-cli -y
要列出所有已安裝的 PHP 模塊,請運行以下命令。
php -m
要檢查您機器上安裝的 PHP 版本,請使用 php -v 命令。
php -v
您可以通過在文件中編寫簡單的 php 代碼,將其放入 Web 根目錄並執行來測試您的 PHP 安裝。
echo “” > /var/www/html/info.php
重新啟動 apache 服務器以訪問瀏覽器中的 php 文件。
sudo systemctl 重啟 apache2
打開您的 Web 瀏覽器並導航到 you_server_ip/info.php,其中 you_server_ip 是您的實際服務器 IP。
you_server_ip/info.php
此 URL 將打開一個頁面,顯示 php 信息,例如安裝 php 二進製文件期間使用的版本和配置選項。
創建虛擬主機 Apache
此時,您的 LAMP 堆棧已設置完畢,可以開始工作了。 通過創建虛擬主機,讓您可以自由地託管多個網站,以便您可以在未來的所有項目中使用此服務器。 虛擬主機是運行網站的最常見方式之一 Apache. 虛擬主機允許您將多個域名(或別名)映射到一個 IP 地址。 在大多數情況下,這是為從一台機器託管多個具有不同域名的網站的 Web 服務器完成的。
在這一部分,我們將創建一個虛擬主機 example。和. 隨意替換 example。和 在跟隨時使用您自己的域名。
第一步是為您將從您的機器提供服務的每個站點創建文檔根目錄。 在這 example, 我們將創建一個名為 /var/www/html/ 的目錄example。和
sudo mkdir -p / var / www / html /example。和
接下來,為這些目錄分配一些權限。
sudo chown -R www-data: www-data / var / www / html /example。和
現在,進入 /www/html/example.com 並創建一個 example.html 文件並使用以下行填充該文件。
cd / var / www / html /example。和
sudo 納米 example.html
Hello World,Vitux.com!
Save 和 close 完成後此文件。
我們現在可以創建我們的虛擬主機文件。 打開 /etc/apache2/sites-available/example.com.conf 與您選擇的編輯器。
sudo nano /etc/apache2/sites-available/example.with.conf
使用以下幾行填充文件。
服務器名稱 example.com DocumentRoot /var/www/html/example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log 結合
Save 和 close 完成後此文件。
我們現在可以啟用這個虛擬主機並重新啟動 Apache2:
a2ensite domain1.com.conf a2ensite domain2.com.conf systemctl restart apache2
您可以使用以下命令驗證剛剛創建的虛擬主機。
apache2ctl 配置測試
如果一切正確,則 行 將顯示輸出。
您還可以查看狀態 Apache 使用以下命令再次服務。
您可以通過以下方式測試您的虛擬主機 example.com 設置完成後,在 Web 瀏覽器中訪問它們。
確保在測試時不會在屏幕上出現來自服務器的任何錯誤或奇怪的行為,例如只有一頁加載了幾分鐘,服務器給出了關於無法訪問的錯誤消息等。
結論
在這篇博文中,我們向您簡要介紹了 LAMP 堆棧,並向您展示瞭如何在 Debian 11 系統上安裝它。 我們希望所提供的信息能夠幫助您更快地啟動 Web 開發項目。 如果您有任何問題或需要進一步的安裝幫助,請在下面的評論中告訴我們。