1、前言
phpMyAdmin | MySQL Database Administration Tool 為 Web 圖形化介面,方便您管理 MySQL 資料庫的好工具,相關介紹可以參考 phpMyAdmin - Wikipedia。文章目錄
1、前言2、實作環境
3、安裝及設定
步驟1.安裝 phpmyadmin 及 php-mbstring
步驟2.修改 phpMyAdmin 設定檔 config.inc.php
步驟3.相關檔案權限設定
步驟4.連接 phpmyadmin
4、參考
5、Me FAQ
Q1.PHP Warning: Unknown: open(/var/lib/php/session/sess_8cejrKM...?
Q2.Existing configuration file (./config.inc.php) is not readable.?
Q3.無法讀取 mcrypt 模組,<br />請檢查 PHP 設定?
2、實作環境
- CentOS 5.1 (Linux 2.6.18-53.1.4.el5)
- phpmyadmin-2.11.3-1.el5.rf
- php-mbstring-5.1.6-15.el5 (cookie 認證方式需使用 mcrypt 函式)
3、安裝及設定
步驟 1. 安裝 phpmyadmin 及 php-mbstring
在安裝 phpmyadmin 以前,請先測試你的 LAMP 環境沒問題哦!!# yum -y install phpmyadmin php-mbstring php-mcrypt //利用 yum 安裝套件
步驟 2. 修改 phpMyAdmin 設定檔 config.inc.php
安裝完畢後 phpmyadmin 資料夾,預設產生在 /usr/share/phpmyadmin 下,複製到您的網頁根目錄並把 config.sample.inc.php 複製為 config.inc.php 再來更改。# cp -rp /usr/share/phpmyadmin /home/web/phpmyadmin //複製資料夾到網頁根目錄
# cd /home/web/weimyadmin //切換路徑
# cp config.sample.inc.php config.inc.php //複製範例設定檔
# vi config.inc.php //修改 config.inc.php 內容如下
/* 設定phpmyadmin的認證方式(config、http、cookie) */
$cfg'Servers'$i'auth_type' = 'config'; //不需輸入密碼即可登入
$cfg'Servers'$i'auth_type' = 'http'; //有變動到資料庫就要輸入一次密碼
$cfg'Servers'$i'auth_type' = 'cookie'; //利用cookie方式只要輸入一次密碼即可(預設值)
/* 若使用認證方式為 cookie 則必須設定 blowfish 加密演算法亂數值 */
$cfg'blowfish_secret' = ''; //預設值
$cfg'blowfish_secret' = '0okm9ijn'; //隨便給亂數(最長可為 46 個字元)
步驟 3. 相關檔案權限設定
因為 Web Server 使用 Lighttpd 而不是使用 Apache 所以有些檔案要改變權限否則會無法連接 phpmyadmin。# ll /var/lib/php //預設 group 使用 apache 權限
drwxrwx--- 2 root apache 4096 Sep 20 22:23 session
# chown -R root:lighttpd /var/lib/php //改成 group 使用 lighttpd
再來就是更改 config.inc.php 檔案權限 group 為 lighttpd 或權限為 644 否則會出現 Existing configuration file (./config.inc.php) is not readable. 錯誤訊息。
# chown root:lighttpd /home/web/phpmyadmin/config.inc.php
步驟 4. 連接 phpmyadmin
完成相關設定後,輸入相關網址例如 http://www.weithenn.org/phpmyadmin/,便可以連線至 phpmyadmin 的登入畫面,下圖為採用 Cookie 認證登入方式:4、參考
- phpMyAdmin | MySQL Database Administration Tool
- phpMyAdmin - Wikipedia
- SourceForge.net: phpMyAdmin
- Lighttpd beware of default php session path permission
5、Me FAQ
Q1. PHP Warning: Unknown: open(/var/lib/php/session/sess_8cejrKM...?
Error Message:連接 phpmyadmin 登入頁面時出現如下圖錯誤訊息,查看 lighttpd 的 error.log 內容如下:
# tail /var/log/lighttpd/error.log
2008-01-15 12:14:10: (mod_fastcgi.c.2570) FastCGI-stderr: PHP Warning: session_start() <a href='function.session-start'>
function.session-start</a>: open(/var/lib/php/session/sess_V8p-iV,5IJVrlkfrah5BGFtTNRf, O_RDWR) failed: Permission denied (13) in
/home/web/phpmyadmin/libraries/session.inc.php on line 86
2008-01-15 12:14:10: (mod_fastcgi.c.2570) FastCGI-stderr: PHP Warning: Unknown: open(/var/lib/php/session/sess_V8p-iV,
5IJVrlkfrah5BGFtTNRf, O_RDWR) failed: Permission denied (13) in Unknown on line 0 PHP Warning: Unknown: Failed to write session data (files).
Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
Ans:
因為 Web Server 使用 Lighttpd 而不是使用 Apache 所以有些 PHP 檔案要改變權限否則會無法連接 phpmyadmin。
# ll /var/lib/php //預設 group 使用 apache 權限
drwxrwx--- 2 root apache 4096 Sep 20 22:23 session
# chown -R root:lighttpd /var/lib/php //改成 group 使用 lighttpd
Q2. Existing configuration file (./config.inc.php) is not readable.?
Error Message:連結到 phpMyAdmin 登入頁面時出現如下錯誤訊息:
Existing configuration file (./config.inc.php) is not readable.
Ans:
更改 config.inc.php 檔案權限 group 為 lighttpd 或權限為 644 即可。
# chown root:lighttpd /home/web/phpmyadmin/config.inc.php
Q3. 無法讀取 mcrypt 模組,<br />請檢查 PHP 設定?
Error Message:登入 phpMyAdmin 後頁面下方出現如下提示錯誤訊息:
Ans:
因為設定 cookie 認證方式時 PHP 需要使用 mcrypt 函式,若沒安裝就會出現此錯誤提示訊息
# yum -y install php-mcrypt