You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改phpMyAdmin端口?改端口后仅显示index.php的解决方法

解决Apache端口修改后无法显示phpMyAdmin的问题

问题描述

将Apache端口从80修改为8033后,访问http://192.168.122.98:8033/仅显示index.php页面,此前该地址正常显示phpMyAdmin操作页面,需恢复phpMyAdmin的默认显示。

用户修改端口的操作步骤

$ sudo semanage port -l | grep -w http_port_t
http_port_t                    tcp      80, 443, 488, 8008, 8009, 8443, 8448
$ sudo vim /etc/apache2/sites-enabled/thost.conf
$ cat /etc/apache2/sites-enabled/thost.conf
<VirtualHost *:8033>
...
$ sudo vim /etc/apache2/ports.conf 
$ cat /etc/apache2/ports.conf 
...
Listen 8033
...
$ sudo systemctl restart apache2
$ sudo netstat -tlpn | grep apache
tcp6       0      0 :::8033                 :::*                    LISTEN      2452/apache2 
$ sudo semanage port -a -t http_port_t -p tcp 8033
$ sudo semanage port -l | grep -w http_port_t
http_port_t                    tcp      8033, 80, 443, 488, 8008, 8009, 8443, 8448
$ sudo ufw allow 8033
$ sudo systemctl restart apache2
$ google-chrome http://192.168.122.98:8033/

解决方案

1. 调整VirtualHost配置

编辑虚拟主机配置文件/etc/apache2/sites-enabled/thost.conf,确保<VirtualHost *:8033>块中将根路径指向phpMyAdmin,可选择以下两种方式:

  • 设置DocumentRoot直接指向phpMyAdmin目录
    <VirtualHost *:8033>
        ServerAdmin webmaster@localhost
        DocumentRoot /usr/share/phpmyadmin
        
        <Directory /usr/share/phpmyadmin/>
            AllowOverride All
            Require all granted
        </Directory>
        
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
  • 用Alias映射根路径到phpMyAdmin
    若原有DocumentRoot需保留,可添加Alias规则:
    <VirtualHost *:8033>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        
        Alias / /usr/share/phpmyadmin/
        
        <Directory /usr/share/phpmyadmin/>
            AllowOverride All
            Require all granted
        </Directory>
        
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

修改后重启Apache生效:

sudo systemctl restart apache2

2. 启用phpMyAdmin系统配置

执行命令启用phpMyAdmin的Apache全局配置:

sudo a2enconf phpmyadmin
sudo systemctl restart apache2

3. 修复文件权限

确保phpMyAdmin目录权限符合Apache访问要求:

sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin

4. 测试备选访问路径

若上述操作后仍未恢复,尝试访问http://192.168.122.98:8033/phpmyadmin,若能正常显示,说明是根路径映射配置问题,需重新调整VirtualHost的DocumentRoot或Alias规则。

内容的提问来源于stack exchange,提问作者Dato

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 11:15:58