安裝 PHPMyAdmin

PHPMyAdmin 的主要用途就是透過網頁界面來管理 MySQL 資料庫,可以不用背一堆 SQL 命令。詳細的說明去看他的官方網站就有了:http://www.phpmyadmin.net/

下載下來之後解壓縮:
# tar -xvf phpMyAdmin-3.3.8.1-all-languages.tar.gz
資料夾名字好長,改一下
# mv phpMyAdmin-3.3.8.1-all-languages/ phpmyadmin/

接下來可以選擇要用網頁界面或是直接改設定檔

網頁設定界面

http://somesite.com/phpmyadmin/setup

一進去,他就會跟你說,要你建一個 web server 可以寫入的資料夾 config
# cd phpmyadmin/
# mkdir config
# chown www:www config

如果你覺得這樣很危險,phpmyadmin 也可以讓你把網頁界面設定好產生的設定檔下載,再自己放上去。

接下來就按 「New Server 」來建立 server 的設定檔

Verbose name of this server :讓你設定這臺伺服器的詳細名稱,如果留空的話就會用 hostname

Server hostname :設定要連接到那一臺伺服器,通常用 localhost 就好了(表示連接到本機端)

還有一些 port 、socket 的設定,通常留預設就好

再來就是 「PHP extension to use 」,這是指定 phpmyadmin 要用什麼方式連接到資料庫,建議用 mysqli,因爲效能比較好。

如果沒有看到 mysqli 這個選項:

# cd /usr/ports/lang/php5-extensions
# make config

把 MYSQLI 打勾,然後
# portmaster -Bdw php5-extensions

其他設定留預設就好了,幾乎不需要改什麼設定。

按「儲存/Save」,回到設定主頁面,Default language 改一改,Default server 選剛剛設定的 localhost ,End of line 請選 UNIX/Linux (\n) ,然後按「儲存/Save」。

設定完了!接下來把設定檔複製過去
# cp config/config.inc.php ./
現在可以回到登入頁面登入了。

登入進去之後,他會叫說「Directory config, which is used by the setup script, still exists in your phpMyAdmin directory. You should remove it once phpMyAdmin has been configured. 」,所以就把 config/ 刪掉
# rm -r config/

手動改設定檔

解壓縮,然後
# cd phpmyadmin/
# cp config.sample.inc.php config.inc.php
# vim config.inc.php

http://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator 產生一個 blowfish secret ,把
$cfg[‘blowfish_secret’] = ‘xxxx’;
改成剛剛產生的 blowfish secret,存檔。

雖然這樣就可以用了,不過還是要做一些額外的設定來增加安全性。phpmyadmin/libraries 和 phpmyadmin/setup 這兩個目錄應該要拒絕使用者存取。 setup 這個目錄的功能就是提供產生設定檔的網頁界面,所以,只要一安裝完,通常就不再需要他了,我的習慣是把它刪掉。

將以下設定加入 Apache 設定檔,路徑記得改成自己的:

<Directory "/home/www/phpmyadmin/libraries">
# This folder does not require access over HTTP
# (the following directive denies access by default)
Options None
Order deny,allow
Deny from all
</Directory>

<Directory "/home/www/phpmyadmin/setup">
Options None
Order deny,allow
Deny from all
</Directory>

好了,大功告成!

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s