CentOS已安装宝塔的情况下手动安装phpMyAdmin

本文讲述了在CentOS7.9服务器上,由于宝塔自带MySQL不可用,作者通过手动安装phpMyAdmin并与Nginx配合,实现安全访问的方法,包括配置文件修改和访问控制脚本的编写。

CentOS 7.9.2009,宝塔7.9.4。

服务器中已有MySQL,可能不是通过宝塔安装的,而是手动安装的。用命令行可以正常进入MySQL查看和管理数据,说明已有的MySQL是正常的。在宝塔中点击数据库提示“未安装本地数据库,已隐藏无法使用的功能”,软件商店中已安装Nginx和PHP,从软件商店中安装phpMyAdmin 5.0.0提示“依赖以下软件,请先安装[mysql,nginx|apache|openlitespeed]”。

数据库名和用户名已打码

 

 

 既然宝塔上装不了,就想手动安装,查到的文章有的是yum安装,有的是解压phpMyAdmin压缩包再配置Nginx的root目录,弄完都打不开phpMyAdmin页面,403或404。

后来看到个视频,他是先在宝塔的网站中添加PHP站点(域名假设是test.com,也可以是自定义的IP+端口),然后在这个站点的根目录(如/www/wwwroot/test.com)中解压phpMyAdmin压缩包,得到/www/wwwroot/test.com/phpMyAdmin-4.9.11-all-languages,然后访问test.com/phpMyAdmin-4.9.11-all-languages就能打开phpMyAdmin页面,或者IP:端口/phpMyAdmin-4.9.11-all-languages也能打开(要提前放行端口),安全起见我把phpMyAdmin-4.9.11-all-languages文件夹重命名成一个很长的随机字符串,这样别人即使知道域名或IP+端口,也不知道具体的路径,无法访问数据库。

如果报错phpmyadmin mysqli_real_connect(): (HY000/2002): No such file or directory,进入phpMyAdmin-4.9.11-all-languages文件夹,cp config.sample.inc.php config.inc.php,将config.inc.php中$cfg['Servers'][$i]['host']的值由'localhost'改成'127.0.0.1'。参考链接

参考链接中还做了一个访问开关(如叫phpmyadmin.sh,要给可执行权限),需要通过phpMyAdmin访问数据库时,开启开关,不访问时关闭,关闭后即使知道访问地址也无法打开。原理就是修改当前站点自己的Nginx配置文件名(即子配置文件名),改完后服务器上的Nginx主配置没改,它还用旧名字去读取子配置文件,读取不到,所以打不开子网站(即新建的phpMyAdmin站点)。使用前将两处mv的路径改成自己的,然后将两处systemctl restart nginx都改成nginx -s reload,因为前者会重启Nginx,后者是重载配置但不重启。

#!/bin/bash 
# author: yasin
function enable_phpmyadmin(){
    mv /etc/nginx/conf.d/phpmyadmin.conf_bak /etc/nginx/conf.d/phpmyadmin.conf
    # systemctl restart nginx
    nginx -s reload
    echo "enable phpmyadmin success." 
}

function disable_phpmyadmin(){
    mv /etc/nginx/conf.d/phpmyadmin.conf /etc/nginx/conf.d/phpmyadmin.conf_bak
    # systemctl restart nginx
    nginx -s reload
    echo "disable phpmyadmin success." 
}

case $1 in
enable)
    enable_phpmyadmin;;
disable)
    disable_phpmyadmin;;
*)
    echo "Usage:`basename $0` {enable|disable}";;
esac

打开访问开关:./phpmyadmin.sh enable

关闭访问开关:./phpmyadmin.sh disable

<think>嗯,用户想了解如何在Linux和Windows系统上安装宝塔面板。首先,我需要回忆一下宝塔面板的安装步骤,确保步骤正确,避免给出错误的信息。记得宝塔面板有Linux和Windows两个版本,安装方法可能不同。 对于Linux系统,通常需要根据不同的发行版使用对应的安装脚本。比如CentOS、Ubuntu、Debian这些常见发行版的安装命令可能不一样。可能需要用户运行yum或者apt-get来安装必要的依赖,然后下载安装脚本并用root权限执行。还要注意检查防火墙设置,开放必要的端口,比如8888,以及安全组的配置。安装完成后,如何获取登录信息,比如外网面板地址、用户名和密码,这些步骤都要详细说明。 然后是Windows系统,可能用户需要先安装运行环境,比如.NET Framework 4.0和IIS,然后下载Windows版的安装包,解压后运行安装程序。安装完成后,同样需要开放端口,可能还需要在控制面板中允许程序通过防火墙。启动面板后,如何访问和管理,这些步骤也要写清楚。 还要考虑用户可能遇到的问题,比如安装过程中的错误,如何查看安装日志,或者遇到端口被占用的情况。可能需要提醒用户如果安装失败,检查网络连接或者是否有权限问题。另外,安装后的安全设置也很重要,比如修改默认密码,绑定宝塔账号等。 另外,用户提供的引用里提到宝塔面板支持一键管理多种服务器功能,所以在安装完成后,可以简要提到用户可以通过面板轻松管理网站、数据库等,这样用户知道安装后的好处。但要注意引用标记,在适当的位置添加[^1]和[^2]。 需要确保回答结构清晰,分步骤说明,让用户能一步步跟着操作。同时,生成的相关问题要围绕安装过程可能遇到的后续步骤,比如如何配置网站、安全优化方法,或者常见错误处理。这样用户如果有进一步的问题,可以参考生成的问题继续了解。 最后,检查是否符合用户的要求:使用中文,行内公式正确(虽然这个问题可能不涉及数学公式,但还是要确认),独立公式如果有的话用$$,但这里可能不需要。确保LaTeX语法正确,不过安装教程可能用不到太多数学表达式。需要确认所有技术术语准确,比如防火墙设置、安全组配置等,避免误导用户。</think>### 宝塔面板安装教程(Linux/Windows) #### **一、Linux系统安装步骤** 1. **环境要求** - 系统:CentOS 7+/Ubuntu 18+/Debian 10+ - 内存:≥1GB(建议2GB以上) - 硬盘:≥20GB可用空间 2. **安装命令** ```bash # CentOS/RedHat yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh # Ubuntu/Debian wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ``` 执行后根据提示输入`y`确认安装,完成后会显示外网面板地址、用户名和密码[^1]。 3. **防火墙配置** - 开放端口:8888(面板端口)、888(phpMyAdmin)、80/443(网站) ```bash # CentOS 7+ firewall-cmd --permanent --add-port=8888/tcp && firewall-cmd --reload # Ubuntu/Debian ufw allow 8888/tcp && ufw reload ``` 4. **登录面板** 浏览器访问输出的外网面板地址,输入初始账号密码登录。 --- #### **二、Windows系统安装步骤** 1. **环境要求** - 系统:Windows Server 2008 R2/2012/2016/2019 - 需安装.NET Framework 4.0+和IIS 2. **下载安装包** 访问[宝塔官网](https://www.bt.cn/)下载Windows版安装包,解压后运行`宝塔面板.exe`。 3. **安装过程** - 选择安装路径,点击“一键安装” - 安装完成后,自动弹出面板地址和初始密码(需手动记录) 4. **开放端口** - 控制面板 → 系统和安全 → Windows Defender防火墙 → 允许应用通过防火墙 - 添加端口:8888(TCP) --- #### **三、安装后配置** 1. **绑定宝塔账号**(可选) 登录面板后,按提示绑定宝塔官网账号以获取更多功能[^2]。 2. **安装必要组件** - 在面板首页选择LNMP/LAMP环境(如Nginx+MySQL+PHP) 3. **安全设置** - 修改默认密码 - 开启面板SSL(面板设置 → 安全设置) ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值