linux centos7安裝phpMyAdmin詳解,以及解決各種bug問題


 

使用php和mysql開發網站的話,phpmyadmin和navicat是目前非常好的mysql管理工具,但是phpmyadmin最主要是免費開源,目前很多集成的開發環境都會自帶phpmyadmin,例如windows系統下的wampserver,這是款不錯的集成開發軟件,鏈接:http://www.wampserver.com/,想學習php開發的可以下載。當然很多虛擬主機都自帶這樣的mysql管理工具,配置很簡單,接下來在linux服務器上配置phpmyadmin

1. 安裝環境介紹:

       ①phpMyAdmin官方下載地址:http://www.phpmyadmin.net

       ②linux系統:centos7.0

  ③服務器:apache2.0

  ④開發語言:php7.0

  

2. 下載phpMyAdmin

  # mkdir /你想要放置的目錄      eq:mkdir /home/phpmyadmin

  # wget https://files.phpmyadmin.net/phpMyAdmin/4.8.3/phpMyAdmin-4.8.3-all-languages.zip    //去到官方地址,在右側有個下載按鈕,鼠標右鍵點擊,“復制鏈接地址”);

 

3.安裝phpMyAdmin

  # unzip phpMyAdmin-4.8.3-all-languages.zip                      //解壓壓縮包

  # cp -r phpMyAdmin-4.8.3-all-languages/* /home/phpmyadmin  //復制全部文件到phpmyadmin目錄下

  ①修改你的httpd文件,使phpmyadmin能夠被遠程訪問

# 監聽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                //重啟防火牆

 

4.測試phpMyAdmin

  經過上面的操作,通過你的域名加端口就能訪問phpMyAdmin。

 

5.后續bug解決(重頭戲)

下面我們來一個一個地將它們解決了!

①: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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM