站長新書 站長開講 首頁 最新文章 站長著作及審校 FreeBSD 筆記 Linux 筆記 Windows 筆記 虛擬化筆記 網管人雜誌 遊山玩水 關於本站
站長新書 VMware vSphere ICM 團購開跑了!!

phpmyadmin-Web 介面控制 Mysql

前言

[phpMyAdmin | MySQL Database Administration Tool]為 Web 介面,方便您管理 MySQL 資料庫的好工具,相關介紹可以參考 [phpMyAdmin - Wikipedia]

實作環境

安裝及設定

步驟1.安裝 phpmyadmin 及 php-mbstring

在安裝 phpmyadmin 以前你的 lighttpd php mysql-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://your_server_FQDN/phpmyadmin/]

cookie 認證登入畫面如下

cookie 認證登入畫面

參考

[phpMyAdmin | MySQL Database Administration Tool]

[phpMyAdmin - Wikipedia]

[SourceForge.net: phpMyAdmin]

[Lighttpd beware of default php session path permission]

[phpMyAdmin 安裝教學]

[ITDC 資訊技術開發中心 - phpMyAdmin 雞毛蒜皮的小事]

Me FAQ

Q1.PHP Warning: Unknown: open(/var/lib/php/session/sess_8cejrKM...?

Error Meaage:

連接 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

phpmyadmin 登入錯誤訊息

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 Meaage:

連結到 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 Meaage:

登入 phpMyAdmin 後頁面下方出現如下提示錯誤訊息

無法讀取 mcrypt 模組

Ans:

因為設定 cookie 認證方式時 PHP 需要使用 mcrypt 函式,若沒安裝就會出現此錯誤提示訊息

 #yum -y install php-mcrypt
Go To Oddmuse OrgGo To FreeBSD OrgCreative Commons 2.5 Taiwansitestates.com