phpMyAdmin安裝與配置(涉及LAMP配置)

 做者:zccstphp

安裝一個phpMyAdmin還真麻煩,遇到不少問題。不過在解決過程當中發現,PHP的水還真深,不是短期能夠看透的。mysql

 

1,下載sql

建議去百度軟件中心下載數據庫

 

2,使用apache

(1)解壓後,複製配置文件config.sample.inc.php一份config.inc.phpvim

添加以下:windows

$cfg['Servers'][$i]['user']= 'root';安全

$cfg['Servers'][$i]['password']= '123456';服務器

 

/* Select mysql if your server does not have mysqli */cookie

$cfg['Servers'][$i]['extension']= 'mysql';//把mysqli改成mysql

 

可選的配置:

$cfg['PmaAbsoluteUri'] = 'http://www.piaoyi.org/phpmyadmin/'; 
由於是本地調試,我改成$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
注意:不要漏掉最後的反斜槓/和開頭的http。

$cfg['Servers'][$i]['auth_type'] = 'config'; 
在本身的機子裏調試用config;若是在網絡上的空間用cookie,這裏咱們既然在前面已經添加了網址,就修改爲cookie。
我我的建議:不管是本地仍是網絡上,都建議設置成cookie,安全第一。
同時,當auth_type這個值設置爲cookie後,還有一個地方須要做出相應的修改:
$cfg['blowfish_secret'] = '';
改爲:$cfg['blowfish_secret'] = 'www.piaoyi.org';
這裏的www.piaoyi.org本身隨便定義,不超過46個字符。若是這個地方留空,將會出現上文提到的第2個錯誤:「配置文件如今須要絕密的短語密碼(blowfish_secret)」。

 

 

(2)保存後,直接訪問便可

 

 

優化:

登陸後1440秒未活動後老是自動退出,一天還要登陸屢次,終於有時間來解決這個問題了,感受是session超時,結果在網上search了下,找到解決辦法啦,哈哈哈,在此作個筆記:

phpmyadmin在使用過程當中常常出現「登錄超時(1440秒未活動),請從新登陸」,很煩

解決方法以下:

修改php.ini,找到

session.gc_maxlifetime = 1440

將數值改大就好了,而後使之生效

試驗了一下,結果很差使。

最終解決方案:

找到 phpMyAdmin / libraries / config.default.php 文件,打開,修改

$cfg['LoginCookieValidity'] = 1440;

將1440修改爲更大的值便可。

 

注意:$cfg['LoginCookieValidity']的值不能大於php.ini裏的session.gc_maxlifetime的值,不然phpmyadmin 裏會出現「您的 PHP 配置參數 session.gc_maxlifetime (外鏈,英文) 短於您在 phpMyAdmin 中設置的 Cookies 有效期,所以您的登陸會話有效期將會比您在 phpMyAdmin 中設置的時間要更短。」錯誤。

 

 

 

 可能遇到的問題:

 第一個問題: .#2002 沒法登陸 MySQL 服務器

將config.sample.inc.php複製成config.inc.php

出現這個錯誤,表示沒有鏈接到數據庫。修改config.inc.php文件,
 
將$cfg['Servers'][$i]['host'] = 'localhost'; 
改成$cfg['Servers'][$i]['host'] = '127.0.0.1';

--------------------------------------------------

或者

修改 php.ini : mysql.default_socket = /tmp/mysql.sock

php.ini的路徑是sudo vim /etc/php.ini

重啓apache:sudo /usr/sbin/apachectl restart

 

 

 第二個問題:缺乏 mcrypt 擴展 請檢查 PHP 配置

就是在php.ini配置

extension=mcrypt.so;//當前要確保PHP擴展庫中有mcrypt.so文件。沒有就安裝。

 

 第三個問題:「沒法載入mcrypt擴展,請檢查PHP配置」。

一、沒有正確安裝Mysql數據庫,在系統服務中Mysql相關的服務沒有啓動。
二、在系統的 system32(C:\windows\system32) 目錄下缺乏 libmcrypt.dll文件,解決方法是找到php目錄下的libmcrypt.dll,並將libmcrypt.dll複製到C:\windows\system32目錄中,而後從新啓動Web服務。
三、在PHP目錄下的php.ini文件中,沒有將「;extension=php_mcrypt.dll」中的前面一個「;」去掉,因此不能使用相應功能,解決方法是打開php.ini文件,找到;extension=php_mcrypt.dll改爲extension=php_mcrypt.dll     //去掉前面的;使之生效
四、Mysql目錄沒有讀取權限,正確的目錄權限以下:
administrator    徹底控制
system     徹底控制
user     讀取加運行
其餘的用戶權限所有刪除(也可保留,但安全性不高,建議刪除),而後重啓MYsql服務和Web服務(建議修改此項後重啓一下服務器)。
五、以上方法都不行的話,再用這個方法:桌面>個人電腦>右鍵屬性>高級>環境變量>系統變量>新建
名:phpdir
值:C:\php(你的PHP在什麼目錄就是什麼) 

 

 

注:PHP的MySQL擴展有windows平臺和Linux平臺。

分別對應着php.ini的不一樣配置。

相關文章
相關標籤/搜索