如何在 Ubuntu 上安装 phpMyAdmin ?

phpMyAdmin 是一个优秀的 MySQL 数据库管理工具。它可以用来浏览、编辑、创建和删除数据表,您不需要 SSH 到远程或者在终端窗口来执行 SQL 查询和管理。

本文将向您展示如何在 Ubuntu 服务器上安装和设置 phpMyAdmin 工具。

Install Apache and PHP

假设你已经安装了 MySQL 服务器。因此,只需安装 phpMyAdmin 所需的其他包即可。

复制代码
sudo apt install apache2 wget unzip 
sudo apt install php php-zip php-json php-mbstring php-mysql

安装完成后,启用并启动 Apache web 服务器。

复制代码
sudo systemctl enable apache2 
sudo systemctl start apache2

Install phpMyAdmin

浏览官方下载页 获取最新的 phpMyAdmin 源文件,或者使用下面的命令下载到您的系统。下载完成后,提取存档文件并移动到合适的位置。

复制代码
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.zip 
unzip phpMyAdmin-5.2.0-all-languages.zip 
sudo mv phpMyAdmin-5.2.0-all-languages /usr/share/phpmyadmin

接下来,创建 tmp 目录并设置适当的权限,这是使其正常工作的必要步骤。

复制代码
sudo mkdir /usr/share/phpmyadmin/tmp 
sudo chown -R www-data:www-data /usr/share/phpmyadmin 
sudo chmod 777 /usr/share/phpmyadmin/tmp

Configure phpMyAdmin

现在,您需要配置 web 服务器,以便在网络上为 phpMyAdmin 提供服务。为 phpMyAdmin 创建一个 Apache 配置文件。

复制代码
sudo vim /etc/apache2/conf-available/phpmyadmin.conf

将以下内容添加到 phpmyadmin.conf 配置文件中:

复制代码
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin/>
    AddDefaultCharset UTF-8
    <IfModule mod_authz_core.c>
        <RequireAny>
            Require all granted
        </RequireAny>
    </IfModule>
</Directory>

<Directory /usr/share/phpmyadmin/setup/>
    <IfModule mod_authz_core.c>
        <RequireAny>
            Require all granted
        </RequireAny>
    </IfModule>
</Directory>

ESC 键,然后输入:wq,然后按 Enter 键,保存文件并退出。

完成所有更改后,启动 Apache 服务以重新加载所有设置。

复制代码
sudo a2enconf phpmyadmin 
sudo systemctl restart apache2

Adjusting FirewallD

如果系统启用了防火墙,则需要放行 web 服务器端口。

复制代码
sudo firewall-cmd --permanent --add-service=http 
sudo firewall-cmd --reload

Access phpMyAdmin

现在使用服务器 IP 地址或域名访问 phpMyAdmin 服务。

复制代码
http://{your-domain.com}/phpmyadmin

登录后,你将看到如下画面:

我的开源项目

相关推荐
云边有个稻草人2 分钟前
【Linux系统】第十节—【进程概念】环境变量 | 详解,包会!
linux·环境变量·命令行参数·环境变量的特性·获取linux环境变量的方法·环境变量path·通过代码获取linux环境变量
IMPYLH8 分钟前
Linux 的 stdbuf 命令
linux·运维·服务器·bash
郝学胜-神的一滴10 分钟前
从底层看透Linux高性能服务器:epoll自定义封装与超时清理实战
linux·服务器·c++·网络协议·tcp/ip·unix
Elastic 中国社区官方博客11 分钟前
Elasticsearch 多年来的演进 —— LogsDB 如何在不影响吞吐量的情况下将索引大小减少高达 75%
大数据·运维·elasticsearch·搜索引擎·全文检索·可用性测试
keyipatience15 分钟前
12.GDB调试技巧与计算机体系结构解析
linux·运维·服务器
小夏子_riotous16 分钟前
Docker学习路径——9、Docker 网络深度解析:从默认网络到自定义网络实战
linux·运维·网络·docker·容器·centos·云计算
峥无21 分钟前
《read/write的秘密:文件描述符、重定向与用户态缓冲区》
linux·运维·服务器·进程
fish_xk27 分钟前
Linux操作系统
linux
zh路西法29 分钟前
【udev重命名详细教程】放弃硬编码,从重命名开始
linux·机器人
studytosky39 分钟前
【高并发内存池】线程缓存核心原理与实现
linux·服务器·git·缓存