通過組合Apache、PHP和MySQL,可以創建一個基本但受歡迎的Web開發堆棧,稱為LAMP(Linux,Apache,MySQL,PHP)。該開源堆棧被廣泛用於構建基於PHP的Web應用程序和網站。在本文中,我們將討論用於在Debian 12 Bookworm或11 Bullseye上安裝LAMP伺服器的命令。
LAMP由運行Apache、PHP和MySQL的Linux操作系統組成。Apache是一個流行的開源Web伺服器,管理著數百萬個網站,以便通過互聯網交付內容。它是高度可伸縮的Web伺服器軟體,支持多個操作系統,如Linux、Windows和macOS。
而PHP(Hypertext Preprocessor)並不是什麼未知的編程伺服器端腳本語言,相反,它已經被全球大多數Web開發人員使用。通常,開發人員將其與諸如Apache、Nginx等Web伺服器結合使用。
此外,PHP語言應用程序可以與各種資料庫系統交互以存儲數據,包括MySQL或MariaDB。好的,MySQL也是一種廣泛用於Web應用程序、內容管理系統(CMS)和電子商務網站存儲數據的開源關係資料庫管理系統(RDBMS)。
1. 更新Debian 12或11伺服器
在Debian伺服器或桌面上的第一步是確保系統已經更新。因此,在命令終端上運行以下命令,該命令將刷新APT軟體包索引緩存。
sudo apt update && sudo apt upgrade -y
2. 安裝Apache Web伺服器
接下來,我們將安裝Apache Web伺服器軟體包,這些軟體包可使用Debian 12和11的默認APT軟體包管理器進行下載。
sudo apt install apache2
3. 啟動和啟用Apache服務
安裝過程完成後,讓我們啟動並啟用Apache服務,以便每次重新啟動系統或在系統崩潰的情況下都可以自動啟動。
sudo systemctl start apache2
sudo systemclt enable apache2
使用以下命令確認服務狀態:
systemctl status apache
4. 在 Debian 12 或 11 上安裝 PHP
在 Debian 上默認安裝的 PHP 版本通常不是最新的。例如,在本文寫作時,Bookworm 12 版本的 PHP 版本為8.2,而 11 Bullseye 版本的 PHP 版本為PHP7.4。
因此,如果您想使用系統默認的 PHP 版本,只需運行以下命令:
sudo apt install php
而通用的 PHP 擴展可以使用:
sudo ap install php-{common,mysql,xml,xmlrpc,curl,gd,imagick,cli,dev,imap,mbstring,opcache,soap,zip,intl}
(可選) 現在,如果您想要最新可用的 PHP 版本,而您的 Debian 上沒有該版本,則可以使用稱為 Sury 的第三方存儲庫。
下載 GPG 密鑰
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
添加 Sury.org 存儲庫。
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
運行系統更新
sudo apt update
然後運行本步驟開頭顯示的默認命令。
5. 安裝 MySQL/MariaDB 伺服器
那些想要完整的 LAMP 伺服器堆棧也需要安裝 MYSQL 或 MariaDB。為此,我們需要執行下面提到的命令:
對於 MySQL:
不幸的是,在 Debian 11 和 12 存儲庫中默認沒有安裝 MySQL,因此,我們需要手動配置它。 請看我們的文章:如何在 Debian 11 或 12 上安裝 MySQL 8.0 伺服器。
但是,我們建議使用 MariaDB,因為它是 MySQL 的一個分支,與 MySQL 完全相同。
sudo apt install mariadb-server