使用php和mysql開發網站的話,phpmyadmin和navicat是目前很是好的mysql管理工具,可是phpmyadmin最主要是免費開源,目前不少集成的開發環境都會自帶phpmyadmin,例如windows系統下的wampserver,這是款不錯的集成開發軟件,連接:http://www.wampserver.com/,想學習php開發的能夠下載。固然不少虛擬主機都自帶這樣的mysql管理工具,配置很簡單,接下來在linux服務器上配置phpmyadminphp
①phpMyAdmin官方下載地址:http://www.phpmyadmin.netmysql
②linux系統:centos7.0linux
③服務器:apache2.0web
④開發語言:php7.0sql
# mkdir /你想要放置的目錄 eq:mkdir /home/phpmyadminapache
# wget https://files.phpmyadmin.net/phpMyAdmin/4.8.3/phpMyAdmin-4.8.3-all-languages.zip //去到官方地址,在右側有個下載按鈕,鼠標右鍵點擊,「複製連接地址」);vim
# unzip phpMyAdmin-4.8.3-all-languages.zip //解壓壓縮包windows
# cp -r phpMyAdmin-4.8.3-all-languages/* /home/phpmyadmin //複製所有文件到phpmyadmin目錄下centos
# 監聽8080端口 Listen 8080 # 將8080端口綁定到/home/phpmyadmin目錄 <VirtualHost *:8080> ServerName 127.0.0.1 DocumentRoot "/home/phpmyadmin" <Directory "/home/phpmyadmin/"> options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> </VirtualHost>
# systemctl restart httpd //重啓apache緩存
# firewall-cmd --add-port=8080/tcp --permanent //開放8080端口
# firewall-cmd --reload //重啓防火牆
通過上面的操做,經過你的域名加端口就能訪問phpMyAdmin。
下面咱們來一個一個地將它們解決了!
①:Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.
session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13)
這句話的大概意思是:開啓session失敗,沒有session目錄的權限,訪問被拒絕。
解決辦法:chown -R usergroup:user /var/lib/php/session //《usergroup:user》 指的是你apache所在的《用戶組:用戶》,編輯httpd.conf便可看到,有個user搜索下就能找到
②:mysqli_real_connect(): Headers and client library minor version mismatch. Headers:50556 Library:50641
這個問題提及來就很複雜了,主要是由於phpmyadmin設置的mysql頭部版本和mysql自己的版本不一致致使的,固然這裏面還有php的事,下面直接給出解決辦法:
親測有效的方法1:
# yum remove php70w-mysql //卸載原來的php鏈接mysql的模塊
# yum install php70w-mysqlnd //安裝新的php鏈接mysql模塊
親測有效的方法2:
# 這個問題主要是mysqli的鏈接方式有問題,由於我使用的是php7.0的版本,因此將鏈接方法改爲pdo就能處理了。
③The mbstring PHP extension was not found and you seem to be using a multibyte charset. Without the mbstring extension phpMyAdmin is unable to split strings correctly and it may result in unexpected results.
這個主要是缺乏mbstring組件問題,用yum把它安裝回來就好了
# yum -y install php70w-mbstring
④The configuration file now needs a secret passphrase (blowfish_secret).
這個主要是咱們從官方下載回來的phpmyadmin是最初始化的版本,裏面還須要咱們對它進行配置,主要有兩處地方:
1.
# vim /home/phpmyadmin/config.sample.inc.php
找到第17行$cfg['blowfish_secret'] = ''; 而後填寫至少32位的字符串,例如abcdl22asidlk34fja13213vhahfad2498,這裏隨便填,不過必定要32位以上!
2.
# vim /home/phpmyadmin/libraries/config.default.php
找到第108行$cfg['blowfish_secret'] = ''; 一樣填寫至少32位的字符串,要和上面的一致。
⑤The $cfg['TempDir'] (./tmp/) is not accessible. phpMyAdmin is not able to cache templates and will be slow because of this.
這個主要說的是phpmyadmin的緩存路徑不存在,或者說是沒有權限,so
解決辦法:
# mkdir /home/phpmyadmin/tmp //在phpadmin目錄下建立一個tmp目錄
# chown -R usergroup:user /home/phpmyadmin/tmp //讓apache用戶得到tmp目錄的使用權限
最後提醒的就是記得重啓apache
# systemctl restart httpd
每次操做完解決辦法,最好重啓下apache,否則有時會看不到效果,覺得問題還沒解決。
若是上述解決辦法或者仍有其餘問題的,能夠找我幫忙解決!FREE.