如何在CentOS 7上使用Nginx安装phpMyAdmin

phpMyAdmin是一个基于PHP的开源工具,用于通过基于Web的界面管理MySQL和MariaDB服务器。

phpMyAdmin允许您与MySQL数据库进行交互,管理用户帐户和特权,执行SQL语句,以各种数据格式导入和导出数据等等。

在本教程中,我们将向您展示如何在CentOS 7上使用Nginx安装phpMyAdmin。

先决条件

在继续本教程之前,请确保满足以下先决条件:

  • CentOS服务器上安装了LEMP(Linux,Nginx,MySQL和PHP 7)。
  • 以具有sudo特权的用户身份登录。

尽管不是必需的,但建议通过HTTPS访问phpMyAdmin安装。 如果您的站点上没有SSL,请遵循有关在CentOS 7上使用Let’s Encrypt保护Nginx的说明。

在CentOS上安装phpMyAdmin#

使用以下步骤在CentOS 7系统上安装phpMyAdmin:

  1. phpMyAdmin包含在EPEL存储库中。 如果尚未启用EPEL,则可以键入以下命令:

    sudo yum install epel-release
  2. 启用EPEL存储库后,使用以下命令安装phpMyAdmin及其所有依赖项:

    sudo yum install phpmyadmin

    在安装phpMyAdmin之前,请确保已在系统上安装了Nginx和PHP 7。

  3. 更改组的所有权 /etc/phpMyAdmin 目录到 nginx (运行PHP FPM服务的用户):

    sudo chgrp -R nginx /etc/phpMyAdmin

配置Nginx和phpMyAdmin#

有几种方法可以配置Nginx以提供phpMyAdmin文件。 如果已经设置了域的服务器块来满足PHP请求,则只需创建一个从phpMyAdmin安装文件到域文档根目录的符号链接。

在本指南中,我们将创建一个片段,我们可以将其包含在任何Nginx服务器块文件中。

首先创建 snippets 目录:

sudo mkdir -p /etc/nginx/snippets

打开您的文本编辑器并创建以下文件:

sudo nano /etc/nginx/snippets/phpMyAdmin.conf

粘贴以下内容:

/etc/nginx/snippets/phpMyAdmin.conf

location /phpMyAdmin {
       root /usr/share/;
       index index.php index.html index.htm;
       location ~ ^/phpMyAdmin/(.+.php)$ {
               try_files $uri =404;
               root /usr/share/;
               fastcgi_pass unix:/run/php-fpm/www.sock;
               fastcgi_index index.php;
               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
               include /etc/nginx/fastcgi_params;
       }
       location ~* ^/phpMyAdmin/(.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
               root /usr/share/;
       }
}
location /phpmyadmin {
    rewrite ^/* /phpMyAdmin last;
}

确保使用正确的套接字路径或地址/端口 fastcgi_pass 指示。

保存文件并关闭编辑器。

现在,您可以使用以下命令将以下行添加到要访问phpMyAdmin的每个域的服务器块中: domain.com/phpmyadmin

include snippets/phpMyAdmin.conf;

这是一个例子:

/etc/nginx/conf.d/domain.com.conf

server {

    # . . . other code

    include snippets/phpMyAdmin.conf;

    # . . . other code

}

访问phpMyAdmin#

要访问phpMyAdmin界面,请打开您喜欢的浏览器,然后输入服务器的域名或公共IP地址,然后输入 /phpmyadmin

http(s)://your_domain_or_ip_address/phpmyadmin

输入管理用户登录凭据,然后单击 Go

登录后,您将看到phpMyAdmin仪表板,其外观如下所示:

phpmyadmin界面

结论#

恭喜,您已在CentOS 7服务器上成功安装了phpMyAdmin。 现在,您可以开始创建MySQL数据库,用户和表,并执行各种MySQL查询和操作。

如有疑问,请在下面发表评论。

centos phpmyadmin mysql mariadb nginx php

Sidebar