-
如何在Ubuntu 16.04上安装带LAMP的phpMyAdmin
phpMyAdmin是一个MySQL/MariaDB web管理工具。在本教程中,我们将学习如何在Ubuntu 16.04上安装phpMyAdmin with LAMP(Apache、MariaDB、PHP7)。假设您已经在Ubuntu 16.04上安装了LAMP stack。如果没有,请查看以下教程。 如何在Ubuntu 16.04 LTS上安装Apache、MariaDB和PHP7(LAMP Stack) 安装好灯后,让我们安装phpMyAdmin。 在Ubuntu 16.04上安装phpMyAdmin phpMyAdmin包含在Ubuntu 16.04软件存储库中。因此,我们可以使用下面的命令轻松安装它 sudo apt更新sudo apt安装phpmyadmin 上述命令将安装所有必要的依赖项,包括PHP7扩展。在安装过程中,它会提示您选择要配置的web服务器。点击空格键选择apache2。星号表示该项目已被选中。然后按Tab键并输入以确认您的选择。 在下一个屏幕中,选择是。 然后在MariaDB/MySQL中为phpmyadmin用户设置密码。 完成此步骤后,您将发现在MariaDB中创建了一个名为phpmyadmin的新数据库。接下来,启用mcrypt和mbstring扩展。 sudo phpenmod mcrypt sudo phpenmod mbstring 重新加载Apache以使更改生效。 sudo systemctl重新加载apache2 现在,您可以通过 您的服务器ip/phpmyadmin 您可以使用MariaDB/MySQL用户名和密码登录。 建议您始终通过安全的HTTPS连接访问phpMyAdmin。如果您已经在同一个Ubuntu 16.04系统上安装了WordPress等其他web应用程序,并在这些web应用程序上启用了HTTPS,那么只需在您的域名后添加/phpmyadmin,如下所示。 你的领域。com/phpmyadmin 现在,您可以通过web界面管理MariDB/MySQL数据库。 使用。在phpMyAdmin中,我们需要在Apache配置文件中添加AllowOverride All指令。 sudo nano/etc/apache2/conf enabled/phpmyadmin。形态 将AllowOverride All指令添加到<;目录/usr/share/phpmyadmin>;就像下面 <;目录/usr/share/phpmyadmin>;选项如下SymLinks DirectoryIndex。php允许超越所有 如果没有AllowOverride All指令,那么它将默认为AllowOverride none,从而禁用。htaccess文件。 保存并关闭文件。然后重新加载Apache。 sudo systemctl重新加载apache2 就这样! 我希望本教程能帮助您在Ubuntu 16.04上安装带LAMP的phpMyAdmin。一如既往,如果你觉得这篇文章有用,那么订阅我们的免费时事通讯。你也可以在Google+、Twitter或我们的Facebook页面上关注我们。
-
如何在Ubuntu18.04 LTS上安装带有Nginx(LEMP)的phpMyAdmin
本教程将向您展示如何使用Nginx、MariaDB和PHP7安装phpMyAdmin。2(LEMP)在Ubuntu 18.04上。phpMyAdmin是一个免费的、开源的基于web的数据库管理工具,用PHP编写。它为用户提供了一个图形化的web界面来管理MySQL或MariaDB数据库。您还将学习如何在phpMyAdmin上启用双因素身份验证。 先决条件 要学习本教程,您需要在本地计算机或远程服务器上运行Ubuntu 18.04操作系统。如果您正在寻找VPS(虚拟专用服务器),那么您可以单击此特殊链接在DigitalOcean上获得100美元的免费积分。(仅限新用户使用)。如果您已经是DigitalOcean用户,那么您可以单击此特殊链接在Vultr上获得50美元的免费积分(仅限新用户)。 假设您已经在Ubuntu18.04上安装了LEMP堆栈。如果没有,请查看以下教程。 如何在Ubuntu18.04上安装LEMP堆栈(Nginx、MariaDB、PHP7.2) 现在,让我们开始安装phpMyAdmin。 步骤1:下载并安装phpMyAdmin phpMyAdmin包含在Ubuntu18.04软件存储库中,因此我们可以使用以下命令轻松安装它。 sudo apt更新sudo apt安装phpmyadmin 在安装过程中,它会提示您选择要配置的web服务器。Nginx不在列表中,所以按Tab键并点击OK跳过这一步。 接下来,选择Yes以创建一个新数据库,并让dbconfig common来配置它。 这还将创建一个名为phpmyadmin的新数据库用户。给这个用户一个密码。 完成后,将创建一个名为phpmyadmin的新数据库,数据库用户phpmyadmin具有管理该数据库所需的权限。如果你和我一样好奇,你可以登录MariaDB并检查phpmyadmin用户被授予了什么特权。 您可以使用以下命令登录到MariaDB服务器。 sudo mysql-u root 然后检查权限。 显示[电子邮件 ;受保护]; 输出: 如您所见,用户phpmyadmin拥有数据库phpmyadmin的所有权限。现在,您可以通过执行以下命令退出: 出口 步骤2:创建Nginx服务器块 为了能够访问phpMyAdmin web界面,我们需要通过运行以下命令创建一个Nginx服务器块。 sudo nano/etc/nginx/conf.d/phpmyadmin。形态 我们将对其进行配置,以便通过子域访问phpMyAdmin。将以下文本粘贴到文件中。更换pma。实例com与你的实际子域,别忘了为它创建一个A记录。 server{listen 80;listen[:]:80;server_name pma.example.com;root/usr/share/phpmyadmin/;index index.php index.html index.htm index.nginx-debian.html;access_log/var/log/nginx/phpmyadmin_access.log;error_log/var/log/nginx/phpmyadmin_error.log;location/{try_files$uri$uri//index.php;}位置~^/(doc | sql | setup)/{deny all;}地点~/。php${fastcgi_pass unix:/run/php/php7.2-fpm.sock;fastcgi_-param SCRIPT_FILENAME$document_root$fastcgi_-SCRIPT_-name;include fastcgi_-params;include snippets/fastcgi-php.conf;}地点~//。ht{deny all;} 您的phpMyAdmin文件位于/usr/share/phpMyAdmin/目录中。保存并关闭文件。然后测试Nginx配置。 sudo nginx-t 如果测试成功,请重新加载Nginx以使更改生效。 sudo systemctl重新加载nginx 现在你应该可以通过 pma。实例通用域名格式 请注意,phpMyAdmin在最新版本的Firefox中不起作用。您可以使用Google Chrome访问phpMyAdmin web界面。在登录表单中输入用户凭据之前,让我们启用HTTPS。 步骤3:安装TLS证书 为了保护phpMyadmin web界面的安全,我们可以安装免费的Let's Encrypt TLS证书。从Ubuntu 18.04软件库安装Let's Encrypt client,如下所示: sudo apt安装certbot python3 certbot nginx Python3 certbot nginx是certbot的nginx插件。现在运行以下命令以获取并安装TLS证书。 sudo certbot--nginx--agree tos--redirect--hsts--stable ocsp--must-d pma。实例com--通过电子邮件发送你的电子邮件地址 说明: –nginx:使用nginx验证器和安装程序 –同意:同意让我们加密服务条款 –重定向:添加301重定向。 –hsts:在每个HTTP响应中添加严格的传输安全头。 –装订ocsp:启用ocsp装订。 –必须装订:将OCSP必须装订扩展添加到证书中。 -d标志后面是域名列表,以逗号分隔。你最多可以添加100个域名。 –电子邮件:用于注册和恢复联系的电子邮件。 你会被问到是否想收到来自EFF(电子前沿基金会)的电子邮件。选择Y或N后,将自动获取并为您配置TLS证书,如下消息所示。 测试你的TLS证书 去斯莱布。com来测试您的TLS证书和配置。你应该得到A+,因为HSTS已启用。 登录错误疑难解答 如果使用MariaDB root帐户登录,您可能会看到以下错误。 #1698-拒绝用户“root”@“localhost”的访问 和 mysqli_real_connect():(HY000/1698):用户'root'@'localhost'的访问被拒绝 如果使用用户phpmyadmin登录,则不会看到上述错误。但是,用户phpmyadmin只能用于管理phpmyadmin数据库。错误的原因是,默认情况下,MariDB root用户通过unix_套接字插件进行身份验证,而不是使用mysql_native_密码插件。为了解决这个问题,我们可以创建另一个管理员用户,并将所有权限授予新的管理员用户。 从命令行登录MariaDB服务器。 sudo mariadb-u根 创建具有密码身份验证的管理员用户。 创建由“您选择的密码”标识的用户[email ;protected]; 授予所有数据库的所有权限。 授予*通过授权选项发送至[电子邮件 ;受保护]; 冲水特权和退出; 同花顺特权;出口 现在,您可以使用管理员帐户登录phpMyAmin并管理所有数据库。 使用不同的端口 使用不同的端口而不是默认端口443可能是有利的,因为您可以在不使用phpMyAdmin以防止黑客活动时关闭该端口,或者您可以指定允许哪些IP地址访问该端口。配置起来非常简单。只需打开服务器块文件。 sudo nano/etc/nginx/conf.d/phpmyadmin。形态 找到以下两行: 听[:]:443 ssl ipv6only=on;#由Certbot listen 443 ssl管理由Certbot管理 将443更改为其他端口,例如8443。 听[:]:8443 ssl ipv6only=on;#由Certbot listen 8443 ssl管理由Certbot管理 您还可以像下面那样向它们添加http2,以启用HTTP/2协议。 听[:]:8443 ssl http2 ipv6 only=on;#由Certbot listen 8443 ssl http2管理由Certbot管理 保存并关闭文件。然后测试Nginx配置。 sudo nginx-t 如果测试成功,请重新加载Nginx以使更改生效。 sudo systemctl重新加载nginx 现在,您可以通过以下方式访问phpMyAdmin: 安装phpMyAdmin的最新稳定版本 Ubuntu 18.04存储库附带PHP7。2和phpMyAdmin 4.6.6。您可以在浏览器标题栏中检查phpMyAdmin版本。 然而,PHP7。从版本4.7.4开始,phpMyAdmin就支持2。当您将phpMyAdmin 4.6.6与PHP7一起使用时。2.您将看到以下警告消息。 参数必须是实现可数的数组或对象 为了解决兼容性问题,我们可以安装phpMyAdmin 4.8,这是本文撰写时最新的稳定版本。使用wget下载它。 wgethttps://files.phpmyadmin.net/phpMyAdmin/4.8.0.1/phpMyAdmin-4.8.0.1-all-languages.zip 然后把它取出来。 sudo apt install解压phpMyAdmin-4.8.0.1-all-languages。拉链 备份原始phpMyAdmin文件。 sudo mv/usr/share/phpmyadmin/usr/share/phpmyadmin原件 将phpMyadmin 4.8移动到/usr/share/phpMyadmin/目录。 sudo mv phpMyAdmin-4.8.0.1-all-languages/usr/share/phpMyAdmin 编辑供应商配置文件。 sudo nano/usr/share/phpmyadmin/libraries/vendor_config。php 找到下面这行。 定义('CONFIG_DIR',''); 换成 定义('CONFIG_DIR','/etc/phpmyadmin/'); 保存并关闭文件。然后创建tmp文件夹来存储缓存文件。 sudo mkdir/usr/share/phpmyadmin/tmp 将用户所有权和组所有权更改为www数据。 sudo chown www-data:www-data/usr/share/phpmyadmin/tmp 现在,您可以使用phpMyAdmin 4.8,而无需重新加载或重新启动Nginx。 启用双因素身份验证 您还可以通过启用双因素身份验证来强化phpMyAdmin,这是版本4.8中添加的一项功能。要启用它,请登录phpMyAdmin。然后进入设置->;双因素身份验证和选择身份验证应用程序(2FA)。 单击“配置双因素身份验证”按钮后,您将看到一个二维码,您需要用手机上的双因素身份验证应用程序扫描二维码。 Google Authenticator是一款受欢迎的2FA应用程序,但我推荐FreeOTP,它是由Red Hat开发的开源2FA应用程序。输入2FA应用程序生成的身份验证代码后,将启用双因素身份验证。如果您现在注销并重新登录,则除了输入用户名和密码外,还需要输入身份验证代码。 证书自动更新 要自动续订Let's Encrypt certificate,只需编辑root用户的crontab文件。 sudo crontab-e 然后在底部添加以下行。 @每日certbot更新——安静与&;systemctl重新加载nginx --安静标志将抑制标准输出。如果希望接收标准错误,请在crontab文件的开头添加以下行。 MAILTO=您的电子邮件地址 需要重新加载Nginx,以便向客户端提供新证书。 我希望本教程能帮助您在Ubuntu18.04 LTS上安装带有Nginx的phpMyAdmin。和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。当心。
-
如何在Ubuntu20.04上使用Apache(LAMP)安装phpMyAdmin
本教程将向您展示如何使用Apache、MariaDB和PHP7安装phpMyAdmin。Ubuntu 20.04 LTS上的4(灯组)。phpMyAdmin是一个免费的、开源的基于web的数据库管理工具,用PHP编写。它为用户提供了一个图形化的web界面来管理MySQL或MariaDB数据库。 phpMyAdmin允许管理员: 浏览数据库和表格; 创建、复制、重命名、更改和删除数据库; 创建、复制、重命名、更改和删除表格; 执行工作台维护; 添加、编辑和删除字段; 执行任何SQL语句,甚至多个查询; 创建、更改和删除索引; 将文本文件加载到表格中; 创建和读取表或数据库的转储; 将数据导出为SQL、CSV、XML、Word、Excel、PDF和LaTeX格式; 管理多台服务器; 管理MySQL用户和权限; 使用配置提示检查服务器设置和运行时信息; 检查MyISAM表中的引用完整性; 使用示例查询(QBE)自动创建复杂查询 连接所需的表; 创建数据库布局的PDF图形; 在数据库或其子集中进行全局搜索; 使用一组预定义的功能将存储的数据转换为任何格式,例如将BLOB数据显示为图像或下载链接; 管理InnoDB表和外键; 先决条件 要学习本教程,您需要在本地计算机或远程服务器上运行Ubuntu 20.04操作系统。 如果您正在寻找VPS(虚拟专用服务器),那么您可以通过我的推荐链接在Vultr上创建一个帐户,以获得50美元的免费积分(仅限新用户)。如果你需要用域名设置phpMyAdmin,我建议你从name便宜的网站购买域名,因为价格低廉,而且可以免费保护whois的隐私。 假设您已经在Ubuntu 20.04上安装了LAMP stack。如果没有,请查看以下教程。 如何在Ubuntu20.04 LTS上安装LAMP stack(Apache、MariaDB、PHP7.4) 现在,让我们开始安装phpMyAdmin。 第一步:在Ubuntu 20.04上下载并安装phpMyAdmin phpMyAdmin包含在Ubuntu20.04软件库中。因此,我们可以使用下面的命令轻松安装它。 sudo apt更新sudo apt安装phpmyadmin 上述命令将安装所有必要的依赖项,包括PHP7扩展。在安装过程中,它会提示您选择要配置的web服务器。点击空格键选择apache2。(星号表示该项目已被选中)。然后按Tab键并输入以确认您的选择。 在下一个屏幕中,选择“是”以使用dbconfig common为phpMyAdmin配置数据库。 然后在MariaDB/MySQL中为phpmyadmin用户设置密码。 完成此步骤后,将创建一个名为phpmyadmin的新数据库,数据库用户phpmyadmin具有管理此数据库所需的权限。如果你和我一样好奇,你可以登录MariaDB并检查phpmyadmin用户被授予了什么特权。 您可以使用以下命令登录到MariaDB服务器。 sudo mysql-u root 然后检查phpmyadmin用户的权限。 显示[电子邮件 ;受保护]; 输出: 如您所见,用户phpmyadmin拥有数据库phpmyadmin的所有权限。现在,您可以通过执行以下命令退出: 出口 现在运行以下命令检查/etc/apache2/conf是否启用了/phpmyadmin。conf文件存在。 文件/etc/apache2/conf enabled/phpmyadmin。形态 如果安装过程中没有错误,您应该看到以下命令输出。 /etc/apache2/conf enabled/phpmyadmin。形态:符号链接到/配置可用/phpmyadmin。形态 如果服务器上不存在此文件,则可能是您没有在phpMyAdmin安装向导中选择Apache web服务器。您可以使用以下命令修复它。 sudo ln-s/etc/phpmyadmin/apache。conf/etc/apache2/conf-available/phpmyadmin。conf sudo a2enconf phpmyadmin sudo systemctl reload apache2 第2步:从子目录访问phpMyAdmin 安装phpMyAdmin时,配置文件位于/etc/apache2/conf enabled/phpMyAdmin。conf,它允许我们通过子目录访问phpMyAdmin。如果你在同一台Ubuntu20.04服务器上安装了WordPress等其他web应用程序,只需在浏览器地址栏中的域名后添加/phpmyadmin即可。 实例com/phpmyadmin 如果phpMyAdmin安装在本地Ubuntu计算机上,则可以通过在浏览器地址栏中键入以下文本来访问phpMyAdmin web界面。 localhost/phpmyadmin 如果连接被拒绝或未能完成,可能会有防火墙阻止HTTP请求。如果您使用的是iptables防火墙,则需要运行以下命令来打开TCP端口80和443。 sudo iptables-I INPUT-p tcp--dport 80-j ACCEPT sudo iptables-I INPUT-p tcp--dport 443-j ACCEPT 如果您使用的是UFW防火墙,则运行此命令以打开TCP端口80和443。 sudo ufw允许80443/tcp 现在,您可以使用MariaDB/MySQL用户名和密码登录到phpMyAdmin。如果无法以root用户身份登录,请转至步骤5以解决此问题。 步骤3:从子域访问phpMyAdmin 如果你的Ubuntu20.04服务器没有其他Apache虚拟主机,那么你可能需要使用子域来访问phpMyAdmin web界面。通过这种方式,您可以启用HTTPS来加密流量。 首先,我们需要为phpMyAdmin创建一个Apache虚拟主机。现有的phpMyAdmin配置片段可以用作模板。让我们把它复制到一个新文件中。 sudo cp/etc/apache2/conf enabled/phpmyadmin。conf/etc/apache2/sites available/phpmyadmin。形态 然后使用命令行文本编辑器(如Nano)编辑新文件。 sudo nano/etc/apache2/sites available/phpmyadmin。形态 此文件缺少<;VirtualHost>;标记,所以我们需要在这个文件的开头添加以下几行。更换pma。实例com与您首选的phpMyAdmin子域。别忘了为这个子域创建DNS记录。 <;虚拟主机*:80>;服务器名pma。实例com DocumentRoot/usr/share/phpmyadmin ErrorLog${APACHE_LOG_DIR}/pma。错误log CustomLog${APACHE_log_DIR}/pma。通道原木组合 在该文件末尾添加以下行以关闭<;VirtualHost>;标签 </VirtualHost>; 保存并关闭文件。(要在Nano文本编辑器中保存文件,请按Ctrl+O,然后按Enter确认。要退出,请按Ctrl+X。)然后启用此虚拟主机。 sudo a2ensite phpmyadmin。形态 重新加载Apache web服务器以使此更改生效。 sudo systemctl重新加载apache2 现在你应该可以通过 pma。实例通用域名格式 在登录表单中输入用户凭据之前,让我们启用HTTPS。 步骤4:使用Apache在phpMyAdmin上启用HTTPS 为了保护phpMyadmin web界面的安全,我们可以安装免费的Let's Encrypt TLS证书。运行以下命令从Ubuntu 20.04软件库安装Let's Encrypt client(certbot)。 sudo apt安装certbot python3 certbot apache Python3 certbot apache是certbot的apache插件。现在运行以下命令以获取并安装TLS证书。 sudo certbot--apache--agree-tos--redirect--hsts--stape-ocsp--must-d pma。实例com--电子邮件[电子邮件 ;受保护] 哪里: –apache:使用apache验证器和安装程序 –同意:同意让我们加密服务条款 –重定向:通过添加301永久重定向来强制HTTPS。 –hsts:在每个HTTP响应中添加严格的传输安全头。 –装订ocsp:启用ocsp装订。 –必须装订:将OCSP必须装订扩展添加到证书中。 -d标志后面是域名列表,以逗号分隔。你最多可以添加100个域名。 –电子邮件:用于注册和恢复联系的电子邮件。 你会被问到是否想收到来自EFF(电子前沿基金会)的电子邮件。选择Y或N后,将自动获取并为您配置TLS证书,如下消息所示。 步骤5:phpMyAdmin登录错误故障排除 如果您尝试使用MariaDB根帐户登录phpMyAdmin,您可能会看到以下错误。 #1698-拒绝用户“root”@“localhost”的访问 或 mysqli_real_connect():(HY000/1698):用户'root'@'localhost'的访问被拒绝 如果使用用户phpmyadmin登录,则不会看到上述错误。但是,用户phpmyadmin只能用于管理phpmyadmin数据库。错误的原因是,默认情况下,MariDB root用户通过unix_套接字插件进行身份验证,而不是使用mysql_native_密码插件。为了解决这个问题,我们可以创建另一个管理员用户,并将所有权限授予新的管理员用户。 从命令行登录MariaDB服务器。 sudo mysql-u root 创建具有密码身份验证的管理员用户。 创建由“您的首选密码”标识的用户[email ;protected]; 授予所有数据库的所有权限。 授予*通过授权选项发送至[电子邮件 ;受保护]; 冲水特权和退出; 同花顺特权;出口 现在,您可以使用管理员帐户登录phpMyAmin并管理所有数据库。
-
如何在Ubuntu20.04 LTS上安装带有Nginx(LEMP)的phpMyAdmin
本教程将向您展示如何使用Nginx、MariaDB和PHP7安装phpMyAdmin。4(LEMP)在Ubuntu 20.04上。phpMyAdmin是一个免费的、开源的基于web的数据库管理工具,用PHP编写。它为用户提供了一个图形化的web界面来管理MySQL或MariaDB数据库。 phpMyAdmin允许管理员: 浏览数据库和表格; 创建、复制、重命名、更改和删除数据库; 创建、复制、重命名、更改和删除表格; 执行工作台维护; 添加、编辑和删除字段; 执行任何SQL语句,甚至多个查询; 创建、更改和删除索引; 将文本文件加载到表格中; 创建和读取表或数据库的转储; 将数据导出为SQL、CSV、XML、Word、Excel、PDF和LaTeX格式; 管理多台服务器; 管理MySQL用户和权限; 使用配置提示检查服务器设置和运行时信息; 检查MyISAM表中的引用完整性; 使用示例查询(QBE)自动创建复杂查询 连接所需的表; 创建数据库布局的PDF图形; 在数据库或其子集中进行全局搜索; 使用一组预定义的功能将存储的数据转换为任何格式,例如将BLOB数据显示为图像或下载链接; 管理InnoDB表和外键; 先决条件 要学习本教程,您需要在本地计算机或远程服务器上运行Ubuntu 20.04操作系统。 如果您正在寻找VPS(虚拟专用服务器),那么您可以单击此特殊链接在DigitalOcean上获得100美元的免费积分。(仅限新用户使用)。如果您已经是DigitalOcean用户,那么您可以单击此特殊链接在Vultr上获得50美元的免费积分(仅限新用户)。 假设您已经在Ubuntu20.04上安装了LEMP堆栈。如果没有,请查看以下教程。 如何在Ubuntu20.04上安装LEMP堆栈(Nginx、MariaDB、PHP7.4) 现在,让我们开始安装phpMyAdmin。 第一步:在Ubuntu 20.04上下载并安装phpMyAdmin phpMyAdmin包含在Ubuntu20.04软件存储库中,因此我们可以使用以下命令轻松安装它。 sudo apt更新sudo apt安装phpmyadmin 上述命令将安装所有必要的依赖项,包括PHP7扩展。在安装过程中,它会询问您是否要使用dbconfig common来配置数据库。按Tab键选择Yes。 这还将创建一个名为phpmyadmin的新数据库用户。给这个用户一个密码。 接下来,它将提示您选择要配置的web服务器。Nginx不在列表中,所以按Tab键并点击OK跳过这一步。 完成后,将创建一个名为phpmyadmin的新数据库,数据库用户phpmyadmin具有管理该数据库所需的权限。如果你和我一样好奇,你可以登录MariaDB并检查phpmyadmin用户被授予了什么特权。 您可以使用以下命令登录到MariaDB服务器。 sudo mysql-u root 然后检查权限。 显示[电子邮件 ;受保护]; 输出: 如您所见,用户phpmyadmin拥有数据库phpmyadmin的所有权限。现在,您可以通过执行以下命令退出: 出口 步骤2:为phpMyAdmin创建Nginx服务器块 为了能够访问phpMyAdmin web界面,我们需要通过运行以下命令创建一个Nginx服务器块。 sudo nano/etc/nginx/conf.d/phpmyadmin。形态 我们将对其进行配置,以便通过子域访问phpMyAdmin。将以下文本粘贴到文件中。更换pma。实例com与您的实际子域,不要忘记为它创建DNS记录。 server{listen 80;listen[:]:80;server_name pma.example.com;root/usr/share/phpmyadmin/;index index.php index.html index.htm index.nginx-debian.html;access_log/var/log/nginx/phpmyadmin_access.log;error_log/var/log/nginx/phpmyadmin_error.log;location/{try_files$uri$uri//index.php;}位置~^/(doc | sql | setup)/{deny all;}地点~/。php${fastcgi_pass unix:/run/php/php7.4-fpm.sock;fastcgi_-param SCRIPT_FILENAME$document_root$fastcgi_-SCRIPT_-name;include fastcgi_-params;include snippets/fastcgi-php.conf;}地点~//。ht{deny all;} 您的phpMyAdmin文件位于/usr/share/phpMyAdmin/目录中。保存并关闭文件。然后测试Nginx配置。 sudo nginx-t 如果测试成功,请重新加载Nginx以使更改生效。 sudo systemctl重新加载nginx 现在你应该可以通过 pma。实例通用域名格式 步骤3:安装TLS证书 为了保护phpMyadmin web界面的安全,我们可以安装免费的Let's Encrypt TLS证书。从Ubuntu 20.04软件库安装Let's Encrypt client,如下所示: sudo apt安装certbot python3 certbot nginx Python3 certbot nginx是certbot的nginx插件。现在运行以下命令以获取并安装TLS证书。 sudo certbot--nginx--agree tos--redirect--hsts--stuble ocsp-d pma。实例com--电子邮件[电子邮件 ;受保护] 哪里: –nginx:使用nginx验证器和安装程序 –同意:同意让我们加密服务条款 –重定向:通过301重定向强制HTTPS。 –hsts:在每个HTTP响应中添加严格的传输安全头。 –装订ocsp:启用ocsp装订。 –必须装订:将OCSP必须装订扩展添加到证书中。 -d标志后面是域名列表,以逗号分隔。你最多可以添加100个域名。 –电子邮件:用于注册和恢复联系的电子邮件。 你会被问到是否想收到来自EFF(电子前沿基金会)的电子邮件。选择Y或N后,将自动获取并为您配置TLS证书,如下消息所示。 第4步:测试TLS证书 去斯莱布。com来测试您的TLS证书和配置。你应该得到A+,因为HSTS已启用。 步骤5:phpMyAdmin登录错误故障排除 如果使用MariaDB root帐户登录,您可能会看到以下错误。 #1698-拒绝用户“root”@“localhost”的访问 和 mysqli_real_connect():(HY000/1698):用户'root'@'localhost'的访问被拒绝 如果使用用户phpmyadmin登录,则不会看到上述错误。但是,用户phpmyadmin只能用于管理phpmyadmin数据库。错误的原因是,默认情况下,MariDB root用户通过unix_套接字插件进行身份验证,而不是使用mysql_native_密码插件。为了解决这个问题,我们可以创建另一个管理员用户,并将所有权限授予新的管理员用户。 从命令行登录MariaDB服务器。 sudo mariadb-u根 创建具有密码身份验证的管理员用户。 创建由“您选择的密码”标识的用户[email ;protected]; 授予所有数据库的所有权限。 授予*通过授权选项发送至[电子邮件 ;受保护]; 冲水特权和退出; 同花顺特权;出口 现在,您可以使用管理员帐户登录phpMyAdmin并管理所有数据库。 TLS证书自动更新 要自动续订Let's Encrypt certificate,只需编辑root用户的crontab文件。 sudo crontab-e 然后在底部添加以下行。 @每日certbot更新——安静与&;systemctl重新加载nginx 需要重新加载Nginx,它才能向客户端获取新证书。 收尾 我希望本教程能帮助您在Ubuntu20.04 LTS上安装带有Nginx的phpMyAdmin。和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。保重:)
-
如何在Ubuntu18.04上使用Apache(LAMP)安装phpMyAdmin
本教程将向您展示如何使用Apache、MariaDB和PHP7安装phpMyAdmin。Ubuntu18.04 LTS上的2(灯组)。phpMyAdmin是一个免费的、开源的基于web的数据库管理工具,用PHP编写。它为用户提供了一个图形化的web界面来管理MySQL或MariaDB数据库。我们还将学习如何在phpMyAdmin上启用双因素身份验证。 phpMyAdmin允许管理员: 浏览数据库和表格; 创建、复制、重命名、更改和删除数据库; 创建、复制、重命名、更改和删除表格; 执行工作台维护; 添加、编辑和删除字段; 执行任何SQL语句,甚至多个查询; 创建、更改和删除索引; 将文本文件加载到表格中; 创建和读取表或数据库的转储; 将数据导出为SQL、CSV、XML、Word、Excel、PDF和LaTeX格式; 管理多台服务器; 管理MySQL用户和权限; 使用配置提示检查服务器设置和运行时信息; 检查MyISAM表中的引用完整性; 使用示例查询(QBE)自动创建复杂查询 连接所需的表; 创建数据库布局的PDF图形; 在数据库或其子集中进行全局搜索; 使用一组预定义的功能将存储的数据转换为任何格式,例如将BLOB数据显示为图像或下载链接; 管理InnoDB表和外键; 先决条件 要学习本教程,您需要在本地计算机或远程服务器上运行Ubuntu 18.04操作系统。 如果您正在寻找VPS(虚拟专用服务器),那么您可以通过我的推荐链接在Vultr上创建一个帐户,以获得50美元的免费积分(仅限新用户)。如果你需要用域名设置phpMyAdmin,我建议你从name便宜的网站购买域名,因为价格低廉,而且可以免费保护whois的隐私。 假设您已经在Ubuntu 18.04上安装了LAMP stack。如果没有,请查看以下教程。 如何在Ubuntu18.04 LTS上安装LAMP stack(Apache、MariaDB、PHP7.2) 现在,让我们开始安装phpMyAdmin。 第一步:在Ubuntu18.04上下载并安装phpMyAdmin phpMyAdmin包含在Ubuntu 18.04软件存储库中。因此,我们可以使用下面的命令轻松安装它。 sudo apt update sudo apt install phpmyadmin 上述命令将安装所有必要的依赖项,包括PHP7扩展。在安装过程中,它会提示您选择要配置的web服务器。点击空格键选择apache2。(星号*表示该项目已被选中)。然后按Tab键并输入以确认您的选择。 在下一个屏幕中,选择“是”以使用dbconfig common为phpMyAdmin配置数据库。 然后在MariaDB/MySQL中为phpmyadmin用户设置密码。 完成此步骤后,将创建一个名为phpmyadmin的新数据库,数据库用户phpmyadmin具有管理此数据库所需的权限。如果你和我一样好奇,你可以登录MariaDB并检查phpmyadmin用户被授予了什么特权。 您可以使用以下命令登录到MariaDB服务器。 sudo mysql -u root 然后检查phpmyadmin用户的权限。 show grants for [email protected]; 输出: 如您所见,用户phpmyadmin拥有数据库phpmyadmin的所有权限。现在,您可以通过执行以下命令退出: exit; 现在运行以下命令检查/etc/apache2/conf是否启用了/phpmyadmin。conf文件存在。 file /etc/apache2/conf-enabled/phpmyadmin.conf 如果安装过程中没有错误,您应该看到以下命令输出。 /etc/apache2/conf-enabled/phpmyadmin.conf: symbolic link to ../conf-available/phpmyadmin.conf 如果服务器上不存在此文件,则可能是您没有在phpMyAdmin安装向导中选择Apache web服务器。您可以使用以下命令修复它。 sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin sudo systemctl reload apache2 第2步:从子目录访问phpMyAdmin 安装phpMyAdmin时,配置文件位于/etc/apache2/conf enabled/phpMyAdmin。conf,它允许我们通过子目录访问phpMyAdmin。如果你在同一台Ubuntu18.04服务器上安装了WordPress等其他web应用程序,只需在浏览器地址栏中的域名后添加/phpmyadmin即可。 your-domain.com/phpmyadmin 如果phpMyAdmin安装在本地Ubuntu计算机上,则可以通过在浏览器地址栏中键入以下文本来访问phpMyAdmin web界面。 localhost/phpmyadmin 如果连接被拒绝或未能完成,可能会有防火墙阻止HTTP请求。如果您使用的是iptables防火墙,则需要运行以下命令来打开TCP端口80和443。 sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT 如果您使用的是UFW防火墙,则运行此命令以打开TCP端口80和443。 sudo ufw allow http sudo ufw allow https 现在,您可以使用MariaDB/MySQL用户名和密码登录到phpMyAdmin 步骤3:从子域访问phpMyAdmin 如果你的Ubuntu18.04服务器没有其他Apache虚拟主机,那么你可能想使用子域访问phpMyAdmin web界面。通过这种方式,您可以启用HTTPS来加密流量。 首先,我们需要为phpMyAdmin创建一个Apache虚拟主机。现有的phpMyAdmin配置片段可以用作模板。让我们把它复制到一个新文件中。 sudo cp /etc/apache2/conf-enabled/phpmyadmin.conf /etc/apache2/sites-available/phpmyadmin.conf 然后使用命令行文本编辑器(如Nano)编辑新文件。 sudo nano /etc/apache2/sites-available/phpmyadmin.conf 在该文件开头添加以下行。更换pma。实例com与您首选的phpMyAdmin子域。别忘了为这个子域创建DNS记录。 <VirtualHost *:80> ServerName pma.example.com DocumentRoot /usr/share/phpmyadmin ErrorLog ${APACHE_LOG_DIR}/pma.error.log CustomLog ${APACHE_LOG_DIR}/pma.access.log combined 在该文件末尾添加以下行。 </VirtualHost> 保存并关闭文件。(要在Nano文本编辑器中保存文件,请按Ctrl+O,然后按Enter确认。要退出,请按Ctrl+X。)然后启用此虚拟主机。 sudo a2ensite phpmyadmin.conf 重新加载Apache web服务器以使此更改生效。 sudo systemctl reload apache2 现在你应该可以通过 pma.example.com 在登录表单中输入用户凭据之前,让我们启用HTTPS。 步骤4:使用Apache在phpMyAdmin上启用HTTPS 为了保护phpMyadmin web界面的安全,我们可以安装免费的Let's Encrypt TLS证书。运行以下命令从Ubuntu 18.04软件库安装Let's Encrypt client(certbot)。 sudo apt install certbot python3-certbot-apache Python3 certbot apache是certbot的apache插件。现在运行以下命令以获取并安装TLS证书。 sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --must-staple -d pma.example.com --email [email protected] 说明: –apache:使用apache验证器和安装程序 –同意:同意让我们加密服务条款 –重定向:添加301重定向。 –hsts:在每个HTTP响应中添加严格的传输安全头。 –装订ocsp:启用ocsp装订。 –必须装订:将OCSP必须装订扩展添加到证书中。 -d标志后面是域名列表,以逗号分隔。你最多可以添加100个域名。 –电子邮件:用于注册和恢复联系的电子邮件。 你会被问到是否想收到来自EFF(电子前沿基金会)的电子邮件。选择Y或N后,将自动获取并为您配置TLS证书,如下消息所示。 步骤5:phpMyAdmin登录错误故障排除 如果您尝试使用MariaDB根帐户登录phpMyAdmin,您可能会看到以下错误。 #1698 - Access denied for user 'root '@'localhost' 和 mysqli_real_connect(): (HY000/1698): Access denied for user 'root '@'localhost' 如果使用用户phpmyadmin登录,则不会看到上述错误。但是,用户phpmyadmin只能用于管理phpmyadmin数据库。错误的原因是,默认情况下,MariDB root用户通过unix_套接字插件进行身份验证,而不是使用mysql_native_密码插件。为了解决这个问题,我们可以创建另一个管理员用户,并将所有权限授予新的管理员用户。 从命令行登录MariaDB服务器。 sudo mysql -u root 创建具有密码身份验证的管理员用户。 create user [email protected] identified by 'your-preferred-password'; 授予所有数据库的所有权限。 grant all privileges on *.* to [email protected] with grant option; 冲水特权和退出; flush privileges; exit; 现在,您可以使用管理员帐户登录phpMyAmin并管理所有数据库。
-
在Debian 10 Buster上安装带有Apache(LAMP)的phpMyAdmin
本教程将向您展示如何使用Apache、MariaDB和PHP7安装phpMyAdmin。Debian 10 Buster上的3(灯组)。phpMyAdmin是一个免费的、开源的基于web的数据库管理工具,用PHP编写。它为用户提供了一个图形化的web界面来管理MySQL或MariaDB数据库。我们还将学习如何在phpMyAdmin上启用双因素身份验证。 phpMyAdmin允许管理员: 浏览数据库和表格; 创建、复制、重命名、更改和删除数据库; 创建、复制、重命名、更改和删除表格; 执行工作台维护; 添加、编辑和删除字段; 执行任何SQL语句,甚至多个查询; 创建、更改和删除索引; 将文本文件加载到表格中; 创建和读取表或数据库的转储; 将数据导出为SQL、CSV、XML、Word、Excel、PDF和LaTeX格式; 管理多台服务器; 管理MySQL用户和权限; 使用配置提示检查服务器设置和运行时信息; 检查MyISAM表中的引用完整性; 使用示例查询(QBE)自动创建复杂查询 连接所需的表; 创建数据库布局的PDF图形; 在数据库或其子集中进行全局搜索; 使用一组预定义的功能将存储的数据转换为任何格式,例如将BLOB数据显示为图像或下载链接; 管理InnoDB表和外键; 先决条件 要学习本教程,您需要在本地计算机或远程服务器上运行Debian 10操作系统。 如果您正在寻找VPS(虚拟专用服务器),那么您可以通过我的推荐链接在Vultr上创建一个帐户,以获得50美元的免费积分(仅限新用户)。如果你需要用域名设置phpMyAdmin,我建议你从name便宜的网站购买域名,因为价格低廉,而且可以免费保护whois的隐私。 假设您已经在Debian 10上安装了LAMP stack。如果没有,请查看以下教程。 如何在Debian 10 Buster上安装LAMP stack(Apache、MariaDB、PHP7.3) 请注意,在Debian上安装软件时,您需要拥有root权限。可以在命令开头添加sudo,或者使用su-command切换到root用户。 现在,让我们开始安装phpMyAdmin。 步骤1:在Debian 10服务器上下载phpMyAdmin phpMyAdmin不包含在Debian 10软件存储库中,因此我们必须手动下载该软件。转到phpMyAdmin下载页面查看最新的稳定版本。然后运行以下命令下载它。 wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.zip 提示:您始终可以使用上述URL格式下载最新稳定版本的phpMyAdmin。只需用最新版本号替换4.9.0.1即可。 然后把它取出来。 sudo apt install unzip unzip phpMyAdmin-4.9.0.1-all-languages.zip 将phpMyadmin 4.9移动到/usr/share/directory。 sudo mv phpMyAdmin-4.9.0.1-all-languages /usr/share/phpmyadmin 然后使web服务器用户(www数据)成为该目录的所有者。 sudo chown -R www-data:www-data /usr/share/phpmyadmin 步骤2:为phpMyAdmin创建MariaDB数据库和用户 现在我们需要登录到MariaDB控制台,为phpMyAdmin创建一个数据库和用户。默认情况下,Debian上的MaraiDB包使用unix_socket对用户登录进行身份验证,这基本上意味着您可以使用操作系统的用户名和密码登录到MariaDB控制台。因此,您可以运行以下命令登录,而无需提供MariaDB root密码。 sudo mysql -u root 接下来,使用以下SQL命令为phpMyAdmin创建一个新数据库。本教程将其命名为phpmyadmin,您可以对数据库使用任何您喜欢的名称。 CREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 下面的SQL命令将创建phpmyadmin数据库用户并设置密码,同时将新数据库的所有权限授予新用户,以便phpmyadmin稍后可以写入数据库。将红色文本替换为您的错误密码。 GRANT ALL ON phpmyadmin.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'your_preferred_password'; 刷新特权表并退出MariaDB控制台。 FLUSH PRIVILEGES; EXIT; 第3步:安装所需和推荐的PHP模块。 运行以下命令来安装phpMyAdmin所需或推荐的PHP模块。 sudo apt install php-imagick php-phpseclib php-php-gettext php7.3-common php7.3-mysql php7.3-gd php7.3-imap php7.3-json php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring php7.3-bz2 php7.3-intl php7.3-gmp 然后重启Apache。 sudo systemctl restart apache2 步骤4:为phpMyAdmin创建Apache配置 如果要从子目录访问phpMyAdmin web界面,请使用以下命令创建配置代码段。 sudo nano /etc/apache2/conf-available/phpmyadmin.conf 将以下文本粘贴到文件中。 # phpMyAdmin default Apache configuration Alias /phpmyadmin /usr/share/phpmyadmin <Directory /usr/share/phpmyadmin> Options SymLinksIfOwnerMatch DirectoryIndex index.php <IfModule mod_php5.c> <IfModule mod_mime.c> AddType application/x-httpd-php .php </IfModule> <FilesMatch ".+/.php$"> SetHandler application/x-httpd-php </FilesMatch> php_value include_path . php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/ php_admin_value mbstring.func_overload 0 </IfModule> <IfModule mod_php.c> <IfModule mod_mime.c> AddType application/x-httpd-php .php </IfModule> <FilesMatch ".+/.php$"> SetHandler application/x-httpd-php </FilesMatch> php_value include_path . php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/ php_admin_value mbstring.func_overload 0 </IfModule> </Directory> # Disallow web access to directories that don't need it <Directory /usr/share/phpmyadmin/templates> Require all denied </Directory> <Directory /usr/share/phpmyadmin/libraries> Require all denied </Directory> <Directory /usr/share/phpmyadmin/setup/lib> Require all denied </Directory> 保存并关闭文件。然后启用此配置代码段。 sudo a2enconf phpmyadmin.conf 我们还需要创建phpMyAdmin临时文件夹。 sudo mkdir -p /var/lib/phpmyadmin/tmp sudo chown www-data:www-data /var/lib/phpmyadmin/tmp 重新加载Apache以使更改生效。 sudo systemctl reload apache2 现在,您可以访问phpMyAdmin web界面 your-server-ip/phpmyadmin 如果phpMyAdmin安装在本地Debian计算机上,则可以通过在浏览器地址栏中键入以下文本来访问phpMyAdmin web界面。 localhost/phpmyadmin 如果连接被拒绝或未能完成,可能会有防火墙阻止HTTP请求。如果您使用的是iptables防火墙,则需要运行以下命令来打开TCP端口80和443。 sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT 如果您使用的是UFW防火墙,则运行此命令以打开TCP端口80和443。 sudo ufw allow http sudo ufw allow https 步骤5:从子域访问phpMyAdmin 有时,您可能希望使用子域访问phpMyAdmin web界面。通过这种方式,您可以启用HTTPS来加密流量。 首先,我们需要为phpMyAdmin创建一个Apache虚拟主机。现有的phpMyAdmin配置片段可以用作模板。让我们把它复制到一个新文件中。 sudo cp /etc/apache2/conf-enabled/phpmyadmin.conf /etc/apache2/sites-available/phpmyadmin.conf 然后使用命令行文本编辑器(如Nano)编辑新文件。 sudo nano /etc/apache2/sites-available/phpmyadmin.conf 在该文件开头添加以下行。更换pma。实例com与您首选的phpMyAdmin子域。别忘了为这个子域创建DNS记录。 <VirtualHost *:80> ServerName pma.example.com DocumentRoot /usr/share/phpmyadmin ErrorLog ${APACHE_LOG_DIR}/pma.error.log CustomLog ${APACHE_LOG_DIR}/pma.access.log combined 在该文件末尾添加以下行。 </VirtualHost> 保存并关闭文件。(要在Nano文本编辑器中保存文件,请按Ctrl+O,然后按Enter确认。要退出,请按Ctrl+X。)然后启用此虚拟主机。 sudo a2ensite phpmyadmin.conf 重新加载Apache web服务器以使此更改生效。 sudo systemctl reload apache2 现在你应该可以通过 pma.example.com 在登录表单中输入用户凭据之前,让我们启用HTTPS。 步骤6:使用Apache在phpMyAdmin上启用HTTPS 为了保护phpMyadmin web界面的安全,我们可以安装免费的Let's Encrypt TLS证书。运行以下命令从Debian 10软件存储库安装Let's Encrypt client(certbot)。 sudo apt install certbot python3-certbot-apache Python3 certbot apache是certbot的apache插件。现在运行以下命令以获取并安装TLS证书。 sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --must-staple -d pma.example.com --email [email protected] 说明: –apache:使用apache验证器和安装程序 –同意:同意让我们加密服务条款 –重定向:添加301重定向。 –hsts:在每个HTTP响应中添加严格的传输安全头。 –装订ocsp:启用ocsp装订。 –必须装订:将OCSP必须装订扩展添加到证书中。 -d标志后面是域名列表,以逗号分隔。你最多可以添加100个域名。 –电子邮件:用于注册和恢复联系的电子邮件。 你会被问到是否想收到来自EFF(电子前沿基金会)的电子邮件。选择Y或N后,将自动获取并为您配置TLS证书,如下消息所示。 第7步:运行phpMyAdmin安装脚本 在浏览器地址栏中输入以下内容。 your-server-ip/phpmyadmin/setup 或 pma.example.com/setup 单击“新建服务器”按钮以配置服务器。 然后点击Apply按钮。 接下来,单击显示按钮以显示配置文件。 在/usr/share/phpmyadmin/目录中,创建配置。inc.php文件。 sudo nano /usr/share/phpmyadmin/config.inc.php 复制配置的内容。从phpMyAdmin设置页面中选择inc.php,并将它们粘贴到/usr/share/phpMyAdmin/config中。inc.php文件。 第8步:phpMyAdmin登录错误故障排除 现在,如果您尝试使用MariaDB根帐户登录phpMyAdmin,您可能会看到以下错误。 #1698 - Access denied for user 'root '@'localhost' 和 mysqli_real_connect(): (HY000/1698): Access denied for user 'root '@'localhost' 如果使用用户phpmyadmin登录,则不会看到上述错误。但是,用户phpmyadmin只能用于管理phpmyadmin数据库。错误的原因是,默认情况下,MariDB root用户通过unix_套接字插件进行身份验证,而不是使用mysql_native_密码插件。为了解决这个问题,我们可以创建另一个管理员用户,并将所有权限授予新的管理员用户。 从命令行登录MariaDB服务器。 sudo mysql -u root 创建具有密码身份验证的管理员用户。 create user [email protected] identified by 'your-preferred-password'; 授予所有数据库的所有权限。 grant all privileges on *.* to [email protected] with grant option; 冲水特权和退出; flush privileges; exit; 现在,您可以使用管理员帐户登录phpMyAmin并管理所有数据库。
-
如何在Ubuntu 16.04上使用Nginx、MariaDB和PHP7安装phpMyAdmin
phpMyAdmin是一个免费的、开源的基于web的数据库管理工具,用PHP编写。它为用户提供了一个图形化的web界面来管理MySQL或MariaDB数据库。最新的稳定版本是4.6.5.2,于2016年12月5日发布。在本教程中,我们将讨论如何在Ubuntu 16.04 VPS或专用服务器上安装带有Nginx、MariaDB、PHP7(LEMP)的phpMyAdmin。 先决条件 假设您已经在Ubuntu 16.04上安装了LEMP stack。如果没有,请查看以下教程。 如何在Ubuntu 16.04上安装Nginx、MariaDB、PHP7(LEMP)堆栈 有了这些,我们就开始安装吧。 步骤1:下载并安装phpMyAdmin phpMyAdmin包含在Ubuntu16.04软件存储库中,因此我们可以使用下面的命令轻松安装它 sudo apt update sudo apt install phpmyadmin 注意:上面的命令将安装所有必要的依赖项,包括PHP7扩展。然而,如果命令建议安装PHP5扩展,那么您可能有一个坏掉的软件存储库。您应该在/etc/apt/sources中更改软件源。列表文件。我曾经遇到过这个错误。 在安装过程中,它会提示您选择要配置的web服务器。Nginx不在列表中,所以按Tab键并点击OK跳过这一步。 接下来,选择Yes创建一个新数据库。 这还将创建一个名为phpmyadmin的新数据库用户。给这个用户一个密码。 完成后,将创建一个名为phpmyadmin的新数据库,数据库用户phpmyadmin具有管理该数据库所需的权限。 第2步:配置Nginx 为了能够访问phpMyAdmin web界面,我们需要配置Nginx。我们将配置Nginx,使phpMyAdmin成为现有网站的子目录。打开网站的现有服务器块文件。 sudo nano /etc/nginx/conf.d/your-site.conf 在服务器部分添加以下行。 location /phpmyadmin { root /usr/share/; index index.php; try_files $uri $uri/ =404; location ~ ^/phpmyadmin/(doc|sql|setup)/ { deny all; } location ~ /phpmyadmin/(.+/.php)$ { fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; include snippets/fastcgi-php.conf; } } 您的phpMyAdmin文件位于/usr/share/phpMyAdmin/目录中。上面的配置告诉Nginx,如果访问者进入您的域。com/phpmyadmin,然后查找索引。php文件保存在/usr/share/phpmyadmin/目录中,并显示网页。 保存并关闭文件。然后测试配置并重新加载。 sudo nginx -t sudo systemctl reload nginx 现在你应该可以通过 your-domain.com/phpmyadmin/ 使用MariaDB root用户和密码登录。 从子目录而不是子域访问phpMyAdmin的优点是,如果在主域名上启用了HTTPS,则不必安装新的TLS证书来保护phpMyAdmin。 如果您担心安全性,可以将phpMyAdmin URL更改为其他类似的内容 your-domain/secret-path 通过在Nginx中实现密码身份验证,还可以防止未经授权访问登录页面。 就这样! 我希望本文能帮助您在Ubuntu 16.04上安装带有Nginx的phpMyAdmin。一如既往,如果你觉得这篇文章有用,那么订阅我们的免费时事通讯。你也可以在Google+、Twitter或我们的Facebook页面上关注我们。