1 概述
PhpMyAdmin是一個以PHP為基礎(chǔ)奠旺,以Web-Base方式架構(gòu)在網(wǎng)站主機上的MySQL的數(shù)據(jù)庫管理工具痘系,讓管理者可用Web接口管理MySQL數(shù)據(jù)庫
本文將介紹如何部署PhpMyAdmin
2布署phpMyadmin
?phpMyadmin這個軟件是用來管理數(shù)據(jù)庫的区转,實現(xiàn)了網(wǎng)頁的管理,注意版本兼容的問題,phpMyadmin和php的版本存在兼容問題蜜托,如果php版本太低禾酱,導(dǎo)致phpMyadmin這個包不兼容微酬,則不能使用,兼容問題可以看官方https://www.phpmyadmin.net/頁面對應(yīng)phpMyadmin版本的介紹颤陶。如果phpshi 5.2--5.4版本颗管。phpMyadmin用4.0半版本2.1?安裝相關(guān)服務(wù)包
服務(wù)器已經(jīng)安裝了四個軟件包httpd php php-mysql php-mbstring,命令
yum -y install httpd php php-mysql php-mbstring
這些軟件安裝完成后默認(rèn)可以不用修改配置滓走,但是要重啟服務(wù)
systemctl start httpd
systemctl start mariadb
2.2下載源碼包
從官網(wǎng)https://www.phpmyadmin.net/下載源碼包垦江,但是已經(jīng)是可以執(zhí)行的程序,所以不需要編譯搅方,解壓縮放到要訪問的網(wǎng)站(如/etc/www/html/)的目錄下比吭,對配置文件進行相應(yīng)配置即可使用
cd /var/www/html/
unzip/var/www/html/source/phpMyAdmin-4.0.10.20-all-languages.zip
#把軟件包解壓到當(dāng)前目錄/var/www/html/下
ln -s phpMyAdmin-4.0.10.20-all-languages/ pma
#創(chuàng)建軟鏈接pma
2.3 ?修改配置文件
解壓縮后绽族,對該軟件的配置文件進行修改配置
cd? /var/www/html/pma
cp config.sample.inc.php ?config.inc.php?#拷貝配置文件模板
vim config.inc.php
$cfg['blowfish_secret'] = 'abc123a8b7c6d'; /* YOU MUST FILLIN THIS FOR COOKIE AUTH! */
#修改口令abc123a8b7c6d,這個口令可以隨便輸入梗逮,但是一定要填寫项秉,如果已經(jīng)非空,將密碼修改長一點
2.4? 測試
在瀏覽器輸入http://172.18.50.75/pma,此時慷彤,輸入數(shù)據(jù)庫的賬號如(root)和密碼娄蔼,可以進入該網(wǎng)頁,第一次點擊底哗,該頁面需要加載岁诉,比較慢
3 異常報錯處理
登錄后,提示三個異常跋选,導(dǎo)致點擊任何按鈕都是無法加載涕癣,相關(guān)問題描述和解決辦法如下
問題一: phpMyAdmin 高級功能尚未完全設(shè)置,部分功能未激活前标。請點擊這里查看原因坠韩。
解決辦法
1.登錄phpmyadmin,點擊導(dǎo)入,選擇/var/ww/html/phpmyadmin/examples/create_tables.sql并執(zhí)行
完成后可以看到多出了一個庫phpmyadmin。
2.編輯/var/www/html/phpmyadmin/config.inc.php文件(如果沒有炼列,就復(fù)制一份config.simple.inc.php)只搁,并取消以下項目的注釋(庫名和表名對應(yīng)):
vim? /var/www/html/pma/config.inc.php
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
問題二:The secretpassphrase in configuration (blowfish_secret) is too short.
解決辦法
vim? /var/www/html/pma/config.inc.php
$cfg['blowfish_secret'] = 'abc123a8b7c6d'; /* YOU MUST FILLIN THIS FOR COOKIE AUTH! */
#將這里的密碼加長
問題三:缺少 mcrypt 擴展。請檢查PHP 配置俭尖。
解決辦法氢惋,安裝三個包,這個三個包是epel源的包
yum -y ?install php-mcrypt libmcrypt libmcrypt-devel