在CentOS 7上安装phpMyAdmin

原文 在CentOS 7上安装phpMyAdmin

phpMyAdmin是一款以PHP为基础,基于Web的MySQL/MariaDB数据库管理工具。虽然已经存在着一些诸如Adminer的轻量级数据库管理工具, 但是phpMyAdmin还是更加广泛应用于网站管理员之中来进行各种MySQL/MariaDB的管理任务。它支持几乎所有MySQL数据库/表的相关操作,比如浏览、创建、复制、删除、重命名、更改,还有MySQL用户/权限管理和数据库导入/导出。以下就是如何在CentOS 6或7上安装phpMyAdmin

 



 

 

前提在CentOS上安装phpMyAdmin,你第一步需要架设一台Web服务器(如Apache或nginx),安装好MySQL/MariaDB数据库和PHP。根据你的偏好和需求,你可以从LAMP和LEMP中选择一种安装。

另一个要求是允许在你的CentOS上安装EPEL库。如果你还没设置过请猛戳这里。

在CentOS6或7上安装phpMyAdmin一旦你设置了EPEL库,你就能轻松地用以下命令安装phpMyAdmin了。

CentOS 7上:

  1. $ sudo yum install phpmyadmin

CentOS 7上:

  1. $ sudo yum install phpmyadmin php-mcrypt

CentOS 7上配置phpMyAdmin默认情况下,CentOS 7上的phpMyAdmin只允许从回环地址(127.0.0.1)访问。为了能远程连接,你需要改动它的配置。

用文本编辑器打开phpMyAdmin的配置文件(路径:/etc/httpd/conf.d/phpMyAdmin.conf),找出并注释掉带有”Require ip XXXX”字样的代码行。会有四处这样的代码行,用”Require all granted”取而代之。重新改动过的配置文件如下所示。

  1. $ sudo vi /etc/httpd/conf.d/phpMyAdmin.conf
  2. . . . . .
  3. <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

       </IfModule>

    </Directory>

     

    <Directory /usr/share/phpMyAdmin/setup/>

       <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

       </IfModule>

    </Directory>

  4. . . . . .

最后,重启httpd使改动生效。

  1. $ sudo systemctl restart httpd

在CentOS 6上配置phpMyAdmin默认情况下,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″。重新改动过的配置文件如下所示。

  1. $ sudo vi /etc/httpd/conf.d/phpmyadmin.conf
  1. <Directory "/usr/share/phpmyadmin">
  2. Order Deny,Allow
  3. # Deny from all
  4. Allow from 0.0.0.0
  5. </Directory>

下一步是将phpMyAdmin的配置文件用blowfish加密工具加密。这一步需要加密cookie里的密码来作为基于cookie的部分认证。

用文本编辑器打开如下路径所示的文件并且用blowfish设置一个随机密码,如下所示。

  1. $ sudo vi /usr/share/phpmyadmin/config.inc.php
  1. $cfg['blowfish_secret'] = 'kd5G}d33aXDc50!'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

最后,重启httpd使改动生效。

  1. $ sudo service httpd restart

测试phpMyAdmin测试phpMyAdmin是否设置成功,访问这个页面:http:///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,如下所示。

  1. $cfg['blowfish_secret'] = 'kd5G}d33aXDc50!'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
  1. $ sudo service httpd restart (CentOS 6)$ sudo systemctl restart httpd (CentOS 7)

当你连接phpMyAdmin页面时,你看见”Cannot load mcrypt extension. Please check your PHP configuration”错误信息。

要修复这种错误,要安装下面这个包:

  1. $ sudo yum install php-mcrypt

然后重启httpd:

  1. $ sudo service httpd restart (CentOS 6)$ sudo systemctl restart httpd (CentOS 7)
时间: 2024-11-02 18:05:58

在CentOS 7上安装phpMyAdmin的相关文章

在CentOS上安装phpMyAdmin的教程

  这篇文章主要介绍了在CentOS上安装phpMyAdmin的教程,phpMyAdmin是一款借助PHP脚本来操作MySQL的工具,非常具有人气,需要的朋友可以参考下 前提 在CentOS上安装phpMyAdmin,你第一步需要架设一台Web服务器(如Apache或nginx),安装好MySQL/MariaDB数据库和PHP.根据你的偏好和需求,你可以从LAMP和LEMP中选择一种安装. 另一个要求是允许在你的CentOS上安装EPEL库.如果你还没设置过请猛戳这里. 在CentOS6或7上安

Linux有问必答:如何在CentOS上安装phpMyAdmin

Linux有问必答:如何在CentOS上安装phpMyAdmin 问题:我正在CentOS上运行一个MySQL/MariaDB服务,并且我想要通过网络接口来用phpMyAdmin来管理数据库.在CentOS上安装phpMyAdmin的最佳方法是什么? phpMyAdmin是一款以PHP为基础,基于Web的MySQL/MariaDB数据库管理工具.虽然已经存在着一些诸如Adminer的轻量级数据库管理工具, 但是phpMyAdmin还是更加广泛应用于网站管理员之中来进行各种MySQL/MariaD

如何在CentOS 7上安装iRedMail集成到Samba4 AD

本系列教程将引导你了解如何在 CentOS 7 安装 iRedMail 以及 Samba4 AD 域控制器,以便域帐户可以通过 Thunderbird 桌面客户端或通过 Roundcube Web 界面发送或接收邮件. 将要安装 iRedMail 的 CentOS 7 服务器需允许通过 25 和 587 端口进行 SMTP 或邮件路由服务,并且还将通过 Dovecot 作为邮件传递代理,提供 POP3 和 IMAP 服务,两者都使用安装过程中签发的自签名证书进行安全保护. 收件人邮箱将与 Rou

如何在CentOS 7上安装Redis服务器

大家好,本文的主题是 Redis,我们将要在 CentOS 7 上安装它.编译源代码,安装二进制文件,创建.安装文件.在安装了它的组件之后,我们还会配置 redis ,就像配置操作系统参数一样,目标就是让 redis 运行的更加可靠和快速. Redis 服务器 Redis 是一个开源的多平台数据存储软件,使用 ANSI C 编写,直接在内存使用数据集,这使得它得以实现非常高的效率.Redis 支持多种编程语言,包括 Lua, C, Java, Python, Perl, PHP 和其他很多语言.

如何在 CentOS 7 上安装 Elastic Stack

Elasticsearch 是基于 Lucene 由 Java 开发的开源搜索引擎.它提供了一个分布式.多租户的全文搜索引擎(LCTT 译注:多租户是指多租户技术,是一种软件架构技术,用来探讨与实现如何在多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性.),并带有 HTTP 仪表盘的 Web 界面(Kibana).数据会被 Elasticsearch 查询.检索,并且使用 JSON 文档方案存储.Elasticsearch 是一个可扩展的搜索引擎,可用于搜索所有类型的文本

在CentOS 7上安装并配置Python 3.6环境

拖了很久没有更新,抱歉啦~ 今天受邀写篇如何在 CentOS 7 上配置 Python 3 环境的文章.往常我都选择直接把我早年写的一篇文章源码编译MongoDB丢过去,让他们看其中的源码编译 Python 那一节,不过那节写的其实不太详细,而且最近被很多人催,所以还是单独写一篇好了. 当前最新的 CentOS 7.3 默认安装的是 Python 2 ,并且默认的官方 yum 源中不提供 Python 3 的安装包.有些用户想要升级使用 Python 3 但实际可能有各种各样的问题,导致出错,反

如何在 CentOS 7 上安装 Redis 服务器

如何在 CentOS 7 上安装 Redis 服务器 大家好,本文的主题是 Redis,我们将要在 CentOS 7 上安装它.编译源代码,安装二进制文件,创建.安装文件.在安装了它的组件之后,我们还会配置 redis ,就像配置操作系统参数一样,目标就是让 redis 运行的更加可靠和快速. Redis 服务器 Redis 是一个开源的多平台数据存储软件,使用 ANSI C 编写,直接在内存使用数据集,这使得它得以实现非常高的效率.Redis 支持多种编程语言,包括 Lua, C, Java,

如何在Ubuntu 15.04/CentOS 7上安装Android Studio

随着最近几年智能手机的进步,安卓成为了最大的手机平台之一,在开发安卓应用中所用到的所有工具也都可以免费得到.Android Studio 是基于 IntelliJ IDEA 用于开发安卓应用的集成开发环境(IDE).它是 Google 2014 年发布的免费开源软件,继 Eclipse 之后成为主要的 IDE. 在这篇文章,我们一起来学习如何在 Ubuntu 15.04 和 CentOS 7 上安装 Android Studio. 在 Ubuntu 15.04 上安装 我们可以用两种方式安装 A

技巧:在CentOS 7上安装Vmware 10

技巧:在CentOS 7上安装Vmware 10 在CentOS 7上安装Vmware 10.0.3,我来介绍下我的经验.通常,这个版本是不能在CentOS 7工作的,因为它只能运行在比较低的内核版本3.10上. 首先,以正常方式下载并安装(没有问题).唯一的问题是在后来运行vmware程序的时候. 如何修复? 1 – 进入 /usr/lib/vmware/modules/source. cd /usr/lib/vmware/modules/source 2 – 解压 vmnet.tar. ta