myfreax

如何在Debian 11安装phpMyAdmin Nginx

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

6 min read
By myfreax
如何在Debian 11安装phpMyAdmin Nginx
如何在Debian 11安装phpMyAdmin Nginx

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

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

本教程介绍如何在Debian 11安装phpMyAdmin和Nginx。在继续本教程之前,以root或者具有sudo权限的用户登录 。你的数据库是可以基于密码远程访问。

如果你还没配置MySQL/MariaDB的远程访问,你可以参考教程Debian 11安装MySQL/MariaDB的连接章节。

如果你要远程访问phpMyAdmin,强烈建议您通过HTTPS访问phpMyAdmin实例。尽管不是必需的。

如需要在您的网站安装SSL证书,请查看我们的文章,该文章介绍如何在Debian 11 Nginx安装Let's Encrypt SSL证书。

安装Nginx

如何在Debian 11安装Nginx | myfreax
Nginx发音为engine x,是开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载
Debian 11 安装 Nginx

在Debian 11安装phpMyAdmin是一个相当简单的任务。首先运行wget命令下载phpMyAdmin源码发行zip文件。当前phpMyAdmin稳定版本5.2.0。

我们将会在Nginx的默认根目录安装phpMyAdmin。运行cd命令cd /var/www/html/切换Nginx的默认根目录。

运行命令wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.zip下载phpMyAdmin。

当下载完成运行unzip命令解压缩phpMyAdmin源码。现在我们已经把phpMyAdmin添加到本地。

安装phpMyAdmin完成后,我们还需要使用chmod命令让phpMyAdmin的PHP文件具有可执行权限。

运行命令sudo chmod -R  +x  /var/www/html/phpMyAdmin-5.2.0-all-languages

cd /var/www/html/

sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.zip

sudo unzip phpMyAdmin-5.2.0-all-languages.zip

sudo chmod -R  +x  /var/www/html/phpMyAdmin-5.2.0-all-languages

安装PHP

当前phpMyAdmin稳定版本5.2.0要求PHP的版本是PHP 7.2或者更新的版本,Debian 11默认存储库的PHP版本是7.4。

因此,在本教程中将会使用apt软件包管理器安装默认的PHP 7.4。如果你需要使用PHP 8.1可以参考我们教程如何在Debian 11安装PHP 8或者PHP 8.1

如果你更改本教程中的PHP版本,请确保你已经熟悉如何安装不同PHP版本的扩展,以及如何组合PHP-FPM和Nginx。

sudo apt install php-fpm php-zip php-json php-mbstring php-mysql -y
如何在Debian 11安装PHP 8.1 | myfreax
PHP是最常用的服务器端编程语言之一。有着许多流行的CMS和框架,例如WordPress,Magento和Laravel都是用PHP编写的
Debian 11 安装 PHP 8.1

安装MySQL/MariaDB

如何在Debian 11安装MySQL | myfreax
MySQL是最流行的开源关系数据库管理系统。它快速,易于使用,可扩展,并且是流行的LAMP和LEMP栈的组成部分
Debian 11 安装 MySQL
如何在Debian 11安装MariaDB | myfreax
MariaDB是一个开放源代码,多线程关系型数据库管理系统,是MySQL的向后兼容替代品。它由MariaDB Foundation进行维护和开发
Debian 11 安装 MariaDB

Nginx PhpMyAdmin

有几种方法可以配置Nginx运行phpMyAdmin。第一种是使用Nginx的location来运行phpMyAdmin。

第二种配置Nginx的Server块,通过独立子域名来运行phpMyAdmin。在本教程中我们将使用第二种方法创建Nginx的Server块并配置独立的子域名。

打开您喜欢文本编辑器并创建文件/etc/nginx/conf.d/phpmyadmin.conf。在本教程我们将使用vim创建文件。粘贴以下内容。

sudo vim /etc/nginx/conf.d/phpmyadmin.conf
server {
    server_name phpmyadmin.example.com;
    root /var/www/html/phpMyAdmin-5.2.0-all-languages;
    index index.php index.html index.htm;
   

   location ~ \.php$ {
		include snippets/fastcgi-php.conf;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include /etc/nginx/fastcgi_params;
		fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
	}

}
/etc/nginx/conf.d/phpmyadmin.conf

保存文件并退出vim。当创建Nginx虚拟主机配置后,你应该在每次修改Nginx配置文件运行nginx -t命令测试Nginx配置的语法是否正确。

如果没有错误nginx将会提示你nginx: configuration file /etc/nginx/nginx.conf test is successful

当测试Nginx配置正确之后,不要忘记运行systemctl命令重新启动Nginx服务,运行命令sudo systemctl restart nginx使nginx配置文件生效。

为了能够正确解释域名phpmyadmin.example.com。因此我们还需要映射phpmyadmin.example.com本地回环地址127.0.0.1

运行命令echo "127.0.0.1 phpmyadmin.example.com" | sudo tee -a /etc/hosts

sudo nginx -t
sudo systemctl restart nginx
echo "127.0.0.1 phpmyadmin.example.com" | sudo tee -a /etc/hosts

访问phpMyAdmin

要访问phpMyAdmin界面,请打开您喜欢的浏览器,然后输入URLhttp://phpmyadmin.example.com

在用户名username字段中输入数据库超级用户的用户名root或者你设置名称,在密码password字段中输入数据库超级用户的密码。

然后单击Log In。登录后,您将看到phpMyAdmin仪表板。

结论

至此,您已在Debian 11安装phpMyAdmin。您现在可以创建MySQL数据库,用户和表,并执行各种MySQL查询和操作。

如果您有任何疑问,请在下面发表评论。