在CentOS上安装phpMyAdmin的详细步骤
1. 安装Apache Web服务器
phpMyAdmin的第一个先决条件是Apache Web服务器,使用以下命令在CentOS 7虚拟专用服务器上安装Apache:
sudo yum install httpd y
启动Apache:
systemctl start httpd
重启Apache:
systemctl restart httpd
停止Apache:
systemctl stop httpd
查看Apache的状态:
systemctl status httpd
确保Apache正在运行,在浏览器地址栏中输入服务器的IP地址,你应该会看到Apache测试启动画面,如果没有出现页面,请检查服务端口是否被占用或防火墙设置是否正确。
2. 安装PHP
现在Apache已准备就绪,继续安装PHP:
sudo yum install php y
重启Apache服务:
systemctl restart httpd
3. 安装EPEL存储库
phpMyAdmin位于EPEL(企业Linux的额外软件包)存储库中,要访问EPEL,您需要安装一个特殊的软件包——epelrelease。
sudo yum install epelrelease y
现在EPEL存储库可用,可以继续在CentOS 7上安装phpMyAdmin。
4. 在CentOS 7上安装phpMyAdmin
通过以下命令安装phpMyAdmin:
sudo yum install phpmyadmin y
安装完成后,必须编辑phpMyAdmin配置文件。
5. 配置phpMyAdmin.conf文件
默认情况下,CentOS 7上的phpMyAdmin只允许从回环地址(127.0.0.1)访问,为了能够远程访问phpMyAdmin,需要修改其配置文件/etc/httpd/conf.d/phpMyAdmin.conf
,使用vim编辑器打开文件并找到四个不同的Require ip
字符串,将默认值替换为您将用于访问phpMyAdmin的计算机的IP地址,或者使用“Require all granted”:
sudo vim /etc/httpd/conf.d/phpMyAdmin.conf
修改后的配置如下:
<Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF8 <IfModule mod_authz_core.c> <RequireAny> Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> Order Deny,Allow Deny from All Allow from 0.0.0.0 </IfModule> </Directory>
6. 重新启动Apache Web服务器
重新启动Apache Web服务器以使更改生效:
systemctl restart httpd
7. 检查phpMyAdmin是否正常工作
通过在浏览器的地址栏中输入服务器的IP地址来打开phpMyAdmin实用程序,http://127.0.0.1/phpmyadmin,你应该会看到登录屏幕,如果一切正常,你将能够成功访问phpMyAdmin。
8. 找到phpMyAdmin用户名和密码
你的用户名和密码将位于文件config.inc.php
中,该文件位于phpMyAdmin安装目录中/etc/phpMyAdmin
,使用vim编辑器打开文件:
sudo vim /etc/phpMyAdmin/config.inc.php
查找以下内容并进行修改:
$cfg['Servers'][$i]['host'] = '127.0.0.1'; // 数据库地址,可以修改为其他地址 $cfg['Servers'][$i]['user'] = 'admin'; // 数据库用户名,可以不设置,登陆时填写 $cfg['Servers'][$i]['password'] = 'admin'; // 数据库密码,可以不设置,登陆时填写
保存文件并退出。
9. 重新启动Apache Web服务器并访问phpMyAdmin
再次重新启动Apache Web服务器:
systemctl restart httpd
你可以在浏览器中访问phpMyAdmin并使用刚刚设置的用户名和密码进行登录。
相关问答FAQs
问题1: 如果在浏览器中无法访问phpMyAdmin怎么办?
答:如果在浏览器中无法访问phpMyAdmin,首先检查Apache服务是否正常运行,可以通过以下命令查看Apache的状态:
systemctl status httpd
确保服务处于active (running)状态,如果服务没有运行,可以通过以下命令启动服务:
systemctl start httpd
检查防火墙设置,确保开放的端口(默认是80)没有被阻止,可以使用以下命令开放端口:
firewallcmd permanent addport=80/tcp firewallcmd reload
确认phpMyAdmin配置文件中的访问控制设置正确,确保允许您的IP地址访问,配置文件路径为:/etc/httpd/conf.d/phpMyAdmin.conf
。
问题2: 如何设置phpMyAdmin的安全加固?
答:为了提高phpMyAdmin的安全性,可以采取以下措施:
1、设置IP白名单:只允许特定的IP地址访问phpMyAdmin,编辑Nginx配置文件/etc/nginx/conf.d/phpMyAdmin.conf
,增加一行允许特定IP地址的访问规则:
allow xxx.xxx.xxx.xxx; # 将xxx.xxx.xxx.xxx替换为您的公网IP地址
然后重启Nginx服务:
sudo service nginx reload
2、使用Basic Auth认证:通过Basic Auth认证来保护phpMyAdmin,首先安装httpdtools包,包含htpasswd命令:
sudo yum install httpdtools y
创建用户和密码:
sudo htpasswd c /etc/nginx/.htpasswd chris # 替换chris为您的用户名
然后在Nginx配置文件/etc/nginx/conf.d/phpMyAdmin.conf
中添加两行配置:
auth_basic "Restricted"; auth_basic_user_file /etc/nginx/.htpasswd;
最后重启Nginx服务:
sudo service nginx reload