Centos 7.6安装和配置phpMyAdmin
2022-08-19 本文已影响0人
中v中
①下载安装包
打开官网下地址:
http://www.phpmyadmin.net/downloads
或者使用下面的命令下载:
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.tar.gz
②解压
cd /home
tar -xvf phpMyAdmin-4.9.1-all-languages.tar.gz
# 重命名
mv phpMyAdmin-4.9.1-all-languages phpMyAdmin
③配置
cd phpMyAdmin
cp config.sample.inc.php config.inc.php
vim config.inc.php
将fg['Servers'][i]['host'] = '127.0.0.1';
这里如果不修改的话会报phpmyadmin mysqli_real_connect(): (HY000/2002): No such file or directory错误。
④添加Nginx配置
我们使用8688端口来访问phpMyAdmin,记得在云主机安全组中放通该端口。
添加phpMyAdmin配置文件:
vim /etc/nginx/cond.d/phpmyadmin.conf
加入下面的内容:
server {
listen 8688;
server_name localhost;
access_log /var/log/nginx/phpmyadmin-access.log main;
location / {
root /yasin/phpMyAdmin;
index index.php;
}
location ~ \.php$ {
root /yasin/phpMyAdmin;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
配置完成后使用重启Nginx:
systemctl restart nginx
这时候打开网页输入http://你设置的IP:8688,即可通过phpMyAdmin管理你的数据库!
⑤添加访问开关脚本
一般来说,直接将自己的数据库权限暴露在外网是很危险的,但有时候又需要通过网页来直接管理,毕竟这样毕竟方便。
所以可以写一个shell脚本,作为访问的开关,需要的时候打开配置,直接通过网页即可修改数据库,使用完成后再关闭开关,提高安全系数。
这是我写的一个简单的脚本phpmyadmin.sh,仅供参考。
直接将 nginx 的 conf改掉后缀, nginx -s reload就行。
#!/bin/bash
# author: yasin
function enable_phpmyadmin(){
mv /etc/nginx/conf.d/phpmyadmin.conf_bak /etc/nginx/conf.d/phpmyadmin.conf
systemctl restart nginx
echo "enable phpmyadmin success."
}
function disable_phpmyadmin(){
mv /etc/nginx/conf.d/phpmyadmin.conf /etc/nginx/conf.d/phpmyadmin.conf_bak
systemctl restart nginx
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