什麼是 LAMP?
LAMP 是 Linux + Apache + MariaDB + PHP 的縮寫,也就是我們網站運行的核心環境。 簡單來說:
- Linux:你的作業系統
- Apache:Web 伺服器,接收瀏覽器請求並回應網頁
- MariaDB:資料庫,存放文章、使用者資料等資訊
- PHP:動態網頁程式語言,讓網頁可以「動起來」
安裝 Apache
在 Alpine Linux 上安裝 Apache 非常簡單:
# 更新套件清單
sudo apk update
# 安裝 Apache
sudo apk add apache2
# 啟動 Apache
sudo rc-service apache2 start
# 設定開機自動啟動
sudo rc-update add apache2
安裝完成後,可以在瀏覽器輸入 http://你的伺服器IP,應該會看到 Apache 的歡迎頁面。
安裝 MariaDB
# 安裝 MariaDB
sudo apk add mariadb mariadb-client
# 初始化資料庫
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
# 啟動 MariaDB
sudo rc-service mariadb start
# 設定開機自動啟動
sudo rc-update add mariadb
接下來,你可以用 mysql -u root -p 登入 MariaDB,建立資料庫與資料表,準備存放文章。
安裝 PHP 與 PHP-FPM
# 安裝 PHP 以及常用套件
sudo apk add php php-fpm php-mysqli php-opcache
# 啟動 PHP-FPM
sudo rc-service php-fpm7 start
# 設定開機自動啟動
sudo rc-update add php-fpm7
PHP-FPM 會處理 Apache 送過來的 PHP 請求,確保動態網頁正常運作。
連接 Apache 與 PHP
安裝好 PHP 與 PHP-FPM 後,需要讓 Apache 可以處理 PHP 檔案:
# 安裝 Apache PHP 模組
sudo apk add apache2-php7
# 重新啟動 Apache
sudo rc-service apache2 restart
現在你可以在 Apache 的網頁根目錄(通常是 /var/www/localhost/htdocs)放置 PHP 檔案,像 index.php,測試網頁是否正常。
小結
恭喜!你已經安裝完成 LAMP 環境:Apache 負責接收請求,MariaDB 負責存資料,PHP 負責動態生成網頁。 後續就可以開始建立你的部落格程式,或者慢慢加入更多 PHP 模組與安全設定。
記得,Linux 有很多細節可以學,建議邊做邊練習指令,熟悉環境之後再深入調整。