Ubuntu XAMPP PHPMyAdmin 优化

远程主机 Ubuntu 安装 XAMPP 后,附带的 phpmyadmin 开启运行远程登录,并没有提示登录就直接进入 MySQL 管理界面,很不安全,修改相关配置可以让其使用 https 访问并登录后才能进入,提高安全性

允许外网访问

配置 httpd-xampp.conf 使其允许外网访问

$ sudo vi /opt/lampp/etc/extra/httpd-xampp.conf

找到 <Directory “/opt/lampp/phpmyadmin”> 修改参数

<Directory "/opt/lampp/phpmyadmin">
    # Require local 这一行修改为
    Require all granted

保存并重启 Apache 服务

$ sudo /opt/lampp/lampp restartapache

此时访问 https://www.domain.com/phpmyadmin 即可进入 MySQL 管理页面

账户密码登录

首先给 localhost 的 root 用户添加密码,点击 phpmyadmin 的 账户 标签,在下方找到 用户名 root –主机名 localhost 一行后面点击 修改权限

点击 修改密码 按钮,在下方输入密码,点击 执行 按钮保存

然后修改 phpmyadmin 配置文件,使其不能自动登录

$ sudo vi /opt/lampp/phpmyadmin/config.inc.php

修改以下参数

$cfg['blowfish_secret'] = 'myblowfishsecretmyblowfishsecret' # 自定义且尽量长
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';

修改后保存并重启 XAMPP 服务

$ sudo /opt/lampp/lampp restart

重启后访问 https://www.domain.com/phpmyadmin 即可看到需要账号密码登录

强制 HTTPS 访问

默认使用 http 访问 phpmyadmin 是不会重定向到 https 的,不安全,所以可以修改配置让其重定向

$ sudo vi /opt/lampp/etc/extra/httpd-xampp.conf

找到 <IfModule mod_perl.c>,在里面添加

<IfModule mod_perl.c>
        ...
        PerlSendHeader On

        # 强制 HTTPS 访问
        RewriteEngine On
        RewriteCond %{SERVER_PORT} !^443$
        RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

然后重启 Apache 服务,再次用 http 访问 phpmyadmin 就可以自动跳转到 https

$ sudo /opt/lampp/lampp restartapache

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值