問題:我正在centos上運作一個mysql/mariadb服務,并且我想要通過網絡接口來用phpmyadmin來管理資料庫。在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
. . . . .
<directory /usr/share/phpmyadmin/>
adddefaultcharset utf-8
<ifmodule mod_authz_core.c>
# apache 2.4
<requireany>
#require ip 127.0.0.1
#require ip ::1
require all granted
</requireany>
</ifmodule>
<ifmodule !mod_authz_core.c>
# apache 2.2
order deny,allow
deny from all
allow from 127.0.0.1
allow from ::1
</directory>
<directory /usr/share/phpmyadmin/setup/>
最後,重新開機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"。重新改動過的配置檔案如下所示。
<directory "/usr/share/phpmyadmin">
# 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://<web-server-ip-addresss>/phpmyadmin
你應該能通過web界面來記錄下任何mysql使用者(比如root)和管理mysql/mariadb的資料庫/表。
這裡有一些在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中國”