首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Ubuntu Server 快速部署 LAMP 棧:apt-get 安裝 Apache2、PHP5、MySQL5、phpMyAdmin 全流程

     編輯:MySQL 資料庫相關知識

前置:系統更新 (必做)

sudo apt-get update
sudo apt-get dist-upgrade -y

核心套件安裝

# MySQL 5.x (含 server/client)
sudo apt-get install mysql-server -y
# 安裝過程會提示設定 root 密碼

# Apache 2.4
sudo apt-get install apache2 -y

# PHP 5.x + 常用擴展
sudo apt-get install php5 php5-mysql php5-gd php5-cli php5-curl php5-mcrypt -y

# phpMyAdmin
sudo apt-get install phpmyadmin -y
# 安裝嚚會詢問:
# - Web server: apache2 ✅
# - Configure database for phpmyadmin with dbconfig-common: Yes
# - MySQL application password for phpmyadmin: (可留空自動生成)

關鍵配置修正

1. MySQL root 密碼若未設定 (舊版行為)

mysql -u root
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'strong_pass';
mysql> FLUSH PRIVILEGES;
mysql> \q

2. phpMyAdmin 設定檔注入密碼

sudo vim /etc/phpmyadmin/config.inc.php
# 找到
$cfg['Servers'][$i]['password'] = '';
# 改為
$cfg['Servers'][$i]['password'] = 'strong_pass';  # 剛才設定的 root 密碼

3. PHP 時區與錯誤顯示 (生產建議關閉 display_errors)

sudo vim /etc/php5/apache2/php.ini
date.timezone = Asia/Taipei
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log

4. Apache 載入 PHP 模組驗證

ls /etc/apache2/mods-enabled/php5.load
# 若無:sudo a2enmod php5

服務管理指令

服務啟動重啟停止狀態
Apachesudo service apache2 startsudo service apache2 restartsudo service apache2 stopsudo service apache2 status
MySQLsudo service mysql startsudo service mysql restartsudo service mysql stopsudo service mysql status

驗證清單

  1. 瀏覽器 https://server_ip/ → Apache 預設頁
  2. 瀏覽器 https://server_ip/phpmyadmin/ → phpMyAdmin 登入頁
  3. 登入 root / strong_pass → 可見資料庫列表、建表、執行 SQL
  4. php -v、mysql -V、apache2 -v 版本正確

常見坑與解決

現象原因解決
phpMyAdmin 404Apache 未包含 phpmyadmin.confsudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf && sudo a2enconf phpmyadmin && sudo service apache2 reload
MySQL 擴展未載入缺 php5-mysqlsudo apt-get install php5-mysql && sudo service apache2 restart
中文亂碼編碼不一致資料庫/表/連線統一 utf8mb4,php.ini default_charset = UTF-8

結語

Ubuntu apt-get 部署 LAMP 只需 更新 → 裝四套件 → 改三處配置 → 驗證。生產環境請改用 PHP 7.4+/8.x、MySQL 8.0、Apache 2.4 + MPM Event + PHP-FPM 現代棧,本文僅作舊版維護參考。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved