Ubuntu 安裝 phpmyadmin 並且換 Port (使用 apache)

開在 aws 的 Ubuntu 發現在連 3306 時還需要 pem 檔,有點麻煩 (因為把 pem 分享出去覺得不恰當),後來乾脆裝 phpmyadmin 可讓其他開發人員去 access database 的部分,因為第一次裝,想說紀錄一下。

但因為 80 已給 web 用,所以要調整 phpmyadmin 的 port,此文我假設已 8888 為主。

因為是測試機,為了方便,同一台 server 提供好多服務,到時候上線時,MySQL 獨立拆出使用一台 server 去服務,就沒這個問題。

ubuntu 上裝 phpmyadmin
sudo apt-get install phpmyadmin

(若已是 root 不需加 sudo)

修改 phpmyadmin 執行的 Port
安裝完成之後,比方說我要執行 phpmyadmin 在 8888 上的 port,要修改:

1. /etc/apache2/ports.conf
加上
Listen 8888
這一行。
(注意在 aws 那邊也要對外開放 8888)

2. 修改 /etc/apache2/apache2.conf
在 IncludeOptional sites-enabled/*.conf 這行之前 (要注意前後文的順序,總之 phpmyadmin 的 apache.conf 要在 site-enabled include 之前載入),加上 Include phpmyadmin 的conf:
# phpMyAdmin Configuration
Include /etc/phpmyadmin/apache.conf

# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf

3.  修改 /etc/apache2/sites-available/000-default.conf (看你主要用哪個 conf)
在這個檔案加入新的 VirtualHost,如我開在 8888的 port 上:
<VirtualHost *:8888>
        Alias /phpmyadmin /usr/share/phpmyadmin
</VirtualHost>
Alias 的設定你可以參考 /etc/phpmyadmin/apache.conf 裡面的 Alias 這一行,寫的一模一樣就可以。


4. 重載與重啟 apache
sudo service apache2 restart

注意有沒有出現 fail,如果有,請參考 $ service apache2 restart [fail]

留言

  1. phpmyadmin有滿多問題的(安全性問題),後期大都改用Adminer會比較好

    回覆刪除
    回覆
    1. 哇 第一次聽到 Adminer
      謝謝你的建議,下次列入候選清單。
      主要是我平常我沒有特別研究這些工具,第一個念頭只有想到 phpmyadmin :P

      刪除

張貼留言

若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD

這個網誌中的熱門文章

[Android] 筆記 手機上測試自己的 APP

解決fatal: Not a git repository (or any of the parent directories): .git錯誤

[Android 筆記] 設定 ImageView 的圖檔來源