天天看點

Linux有問必答:如何在CentOS上安裝phpMyAdminLinux有問必答:如何在CentOS上安裝phpMyAdmin

問題:我正在centos上運作一個mysql/mariadb服務,并且我想要通過網絡接口來用phpmyadmin來管理資料庫。在centos上安裝phpmyadmin的最佳方法是什麼?
Linux有問必答:如何在CentOS上安裝phpMyAdminLinux有問必答:如何在CentOS上安裝phpMyAdmin

<a target="_blank"></a>

一旦你設定了epel庫,你就能輕松地用以下指令安裝phpmyadmin了。

在centos 7上:

$ sudo yum install phpmyadmin

$ sudo yum install phpmyadmin php-mcrypt

預設情況下,centos 7上的phpmyadmin隻允許從回環位址(127.0.0.1)通路。為了能遠端連接配接,你需要改動它的配置。

用文本編輯器打開phpmyadmin的配置檔案(路徑:/etc/httpd/conf.d/phpmyadmin.conf),找出并注釋掉帶有"require ip xxxx"字樣的代碼行。會有四處這樣的代碼行,用"require all granted"取而代之。重新改動過的配置檔案如下所示。

$ sudo vi /etc/httpd/conf.d/phpmyadmin.conf

. . . . .

&lt;directory /usr/share/phpmyadmin/&gt;

adddefaultcharset utf-8

&lt;ifmodule mod_authz_core.c&gt;

# apache 2.4

&lt;requireany&gt;

#require ip 127.0.0.1

#require ip ::1

require all granted

&lt;/requireany&gt;

&lt;/ifmodule&gt;

&lt;ifmodule !mod_authz_core.c&gt;

# apache 2.2

order deny,allow

deny from all

allow from 127.0.0.1

allow from ::1

&lt;/directory&gt;

&lt;directory /usr/share/phpmyadmin/setup/&gt;

最後,重新開機httpd使改動生效。

$ sudo systemctl restart httpd

預設情況下,centos 6上的phpmyadmin是禁止從每個ip位址通路的。為了能遠端連接配接,你需要改動它的配置。

用文本編輯器打開phpmyadmin的配置檔案(路徑:/etc/httpd/conf.d/phpmyadmin.conf),找出并注釋掉"deny from all"字樣的代碼行。然後把"allow from 127.0.0.1"字樣的代碼行改成"allow from 0.0.0.0"。重新改動過的配置檔案如下所示。

&lt;directory "/usr/share/phpmyadmin"&gt;

# deny from all

allow from 0.0.0.0

下一步是将phpmyadmin的配置檔案用blowfish加密工具加密。這一步需要加密cookie裡的密碼來作為基于cookie的部分認證。

用文本編輯器打開如下路徑所示的檔案并且用blowfish設定一個随機密碼,如下所示。

$ sudo vi /usr/share/phpmyadmin/config.inc.php

$cfg['blowfish_secret'] = 'kd5g}d33axdc50!'; /* you must fill in this for cookie auth! */

$ sudo service httpd restart

測試phpmyadmin是否設定成功,通路這個頁面:http://&lt;web-server-ip-addresss&gt;/phpmyadmin

Linux有問必答:如何在CentOS上安裝phpMyAdminLinux有問必答:如何在CentOS上安裝phpMyAdmin

你應該能通過web界面來記錄下任何mysql使用者(比如root)和管理mysql/mariadb的資料庫/表。

Linux有問必答:如何在CentOS上安裝phpMyAdminLinux有問必答:如何在CentOS上安裝phpMyAdmin

這裡有一些在centos上安裝phpmyadmin的過程中遇到的一些問題解決方法。

當你在浏覽器裡嘗試連接配接phpmyadmin頁面的時候,你看到"403 forbidding"錯誤:

you don't have permission to access /phpmyadmin on this server.

發生這種錯誤是因為phpmyadmin預設阻止了ip位址遠端連接配接。要修複這種錯誤,你需要編輯它的配置檔案來允許遠端連接配接。具體操作見上。

當你連接配接phpmyadmin頁面時,你看見"the configuration file now needs a secret passphrase (blowfish_secret)."資訊,并且你無法登入。

要修複這種錯誤,你需要編輯 /usr/share/phpmyadmin/config.inc.php 這個檔案來添加一個随機的blowfish密碼,然後重新開機httpd,如下所示。

$ sudo service httpd restart (centos 6)

$ sudo systemctl restart httpd (centos 7)

當你連接配接phpmyadmin頁面時,你看見"cannot load mcrypt extension. please check your php configuration"錯誤資訊。

要修複這種錯誤,要安裝下面這個包:

$ sudo yum install php-mcrypt

然後重新開機httpd:

原文釋出時間:2014-12-25

本文來自雲栖合作夥伴“linux中國”