PHPMyAdmin在CentOS上安装和配置Nginx 7

时间:2020-03-05 15:29:08  来源:igfitidea点击:

在此Linux中如何完成教程,我们将安装和配置最新版本的PHPMyadmin 4.4.9,以处理在Web上的MySQL,MariaDB和Drizzle服务器的数据库管理。
这是最佳的基于Web的管理工具,主要用于以及那些对命令行管理感到舒适的人。
它在PHP中写入,因此提供了直观的Web界面,并支持大多数MySQL功能来创建和删除数据库,创建/删除/alter表,删除/编辑/添加列,执行任何SQL语句并在列上管理索引。

基础环境

我们将使用MySQL的Maria DB数据库和PHP在Linux操作系统的基本环境中安装PHPMyAdmin版本4.4.9.
因此,在开始安装和配置PHPMyAdmin之前,请确保已设置LEMP堆栈。

LEMP堆栈状态

检查准备工作的状态,因为我们将在下面的LEMP堆栈环境下安装PHPMyAdmin 4.4.9时,我们将启用并运行它们的服务。

Linux.

[root@CentOS-7 ~]# cat /etc/centos-release
CentOS Linux release 7.1.1503 (Core)

Enginx.

[root@CentOS-7 ~]# nginx -v
nginx version: nginx/1.8.0

mysql mariadb.

[root@CentOS-7 ~]# mysql -V
mysql Ver 15.1 Distrib 5.5.41-MariaDB, for Linux (x86_64) using readline 5.1

PHP.

[root@CentOS-7 html]# php-fpm -v
PHP 5.4.16 (fpm-fcgi) (built: Oct 31 2014 13:01:14)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

启动phpmyadmin 4.4.9安装:

在我们确认我们的基本环境设置phpmyadmin安装时,让我们继续使用以下步骤来设置phpmyadmin。

第1步:下载phpmyadmin 4.4.9包

许多操作系统已经包含其包,但遗憾的是在Centos 7.1中默认在其存储库中不可用。
因此,我们可以用两种不同的方法安装它,一个是首先启用涡级资源库,然后使用以下yum命令安装它。

[root@CentOS-7 ~]#yum install epel-release
[root@CentOS-7 ~]#yum install phpmyadmin

第二种方法是从其官方Web链接下载最新版本。
因此,我们将遵循第二种方法下载tar.gz包中的最新版本的phpmyadmin 4.4.9.

[root@CentOS-7 tmp]# wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.4.9/phpMyAdmin-4.4.9-all-languages.tar.gz

第2步:提取phpmyadmin 4.4.9包

我们将将此.tar.gz包提取到nginx的文档根目录中以在此之后创建其虚拟主机。

[root@CentOS-7 tmp]# tar zxvf phpMyAdmin-4.4.9-all-languages.tar.gz –C /usr/share/nginx/html/
[root@CentOS-7 tmp]# ls /usr/share/nginx/html/
phpMyAdmin-4.4.9-all-languages

现在将其名称更改为具有MV命令的用户友好名称。
让我们先移动HTML目录并将其名称更改为。

[root@CentOS-7 tmp]# cd /usr/share/nginx/html/
[root@CentOS-7 html]# vm phpMyAdmin-4.4.9-all-languages phpMyAdmin
[root@CentOS-7 html]#ls
[root@CentOS-7 html]#phpMyAdmin

第3步:配置PHPMyAdmin虚拟主机

要在Web上访问PHPMyAdmin,我们需要配置其虚拟主机。
在nginx的默认配置目录中创建一个新文件。

[root@CentOS-7 ~]# cd /etc/nginx/conf.d/
[root@CentOS-7 conf.d]# touch vitual.conf
[root@CentOS-7 conf.d]# vim virtual.conf
server {
server_name 172.25.10.177;
root /usr/share/nginx/html/;
location/{
index index.html index.htm index.php;
}
location ~ \.php${
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;
}
}

PHPMyAdmin的Web配置

在我们转到PHPMyAdmin的Web访问之前,请打开其文档根目录并重命名或者复制其配置文件以根据要求配置它。

[root@CentOS-7 html]# cd /usr/share/nginx/html/phpMyAdmin/
[root@CentOS-7 phpMyAdmin]# cp config.sample.inc.php config.inc.php

现在,我们可以在使用以下命令重新启动nginx和php-fpm服务后访问phpmyadmin Web管理控制台。

[root@CentOS-7 phpMyAdmin]# systemctl restart nginx.service
[root@CentOS-7 phpMyAdmin]# systemctl restart php-fpm.service

获取服务活动状态后,我们现在准备打开我们的Web浏览器以访问PHPMyAdmin Web控制台并使用MySQL Maria-DB服务器的root凭据登录。

http://172.25.10.177/phpMyAdmin/
http://localhost/phpMyAdmin/

phpmyadmin缺少配置

PHPMyAdmin管理面板的主页上缺少配置,我们需要通过更改PHPMyAdmin的配置文件来配置。
让我们遵循两个步骤来完成这两种缺少的配置。

第1步:添加Blowfish_secret密码

如果我们在首次登录后看到PHPMyAdmin主页底部的以下错误消息,那么它意味着它缺少河豚Passowrd。

要弄清楚此问题,只需打开PHPMyAdmin的配置文件,并在Blowfish_secret前面添加加密密码。

[root@CentOS-7 phpMyAdmin]# vim config.inc.php
$cfg['blowfish_secret'] = '5v}wtr0gDKnqOSDd8}nwzuoksuszpZNdLI-}2KE~n'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

第2步:启用配置存储

此配置是可选的,应在刷新页面后消失。

要从此错误恢复消息,我们将从PHPMyAdmin配置文件中取消注释以下行,如设置控制用户名和密码。

创建PHPMyAdmin数据库和用户

根据上面的配置现在我们将创建一个ControlUser,然后使用以下命令从PHPMyAdmin的文档根源导入数据库。

创建用户

MariaDB [(none)]> create user 'pma'@'localhost' identified by 'pma123';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye

导入数据库

[root@CentOS-7 phpMyAdmin]# mysql -u root -p < /usr/share/nginx/html/phpMyAdmin/sql/create_tables.sql
Enter password:

授予控制用户的权限

为了利用关系功能和其他书签,我们需要提供PMA控制用户,如图所示。

重新启动服务

我们现在已经完成了PhpMyAdmin的所有设置和配置来实现这些更改,我们必须重新启动Nginx,MariaDB和PHP-FPM服务。

[root@CentOS-7 phpMyAdmin]#systemctl restart mariadb.service
[root@CentOS-7 phpMyAdmin]#systemctl restart nginx.service
[root@CentOS-7 phpMyAdmin]#systemctl restart php-fpm.service

现在从上一个会话注销并刷新Web浏览器或者在新窗口中打开它,后面的URL相同。
现在应该消失主屏幕底部的错误消息。

http://172.25.10.177/phpMyAdmin/
http://localhost/phpMyAdmin/