︿
Top

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、參考






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
文章標籤: