我正在使用 ubuntu16.04托管于数字海洋
我想更改 phpmyadmin 访问网址。我看到了关联但他们给出了两个选择:
1)/etc/phpmyadmin/apache.conf - 我试过了,没有成功。
2)/etc/apache2/conf-available/phpmyadmin.conf,但是这里不是 conf 文件类型,而是显示为Readbale folder
这里有什么错误?
答案1
实际上/etc/apache2/conf-available/phpmyadmin.conf
,显示为“文件夹”的是符号链接到/etc/phpmyadmin/apache.conf
:
$ ls -l /etc/apache2/conf-available/phpmyadmin.conf
lrwxrwxrwx 1 root root 28 яну 20 2017 /etc/apache2/conf-available/phpmyadmin.conf -> ../../phpmyadmin/apache.conf
更改 PhpMyAdmin 的 URI(访问路径)。编辑并更改此指令的/etc/phpmyadmin/apache.conf
第一个路径( ):/phpmyadmin
Alias /phpmyadmin /usr/share/phpmyadmin
关于该指令的解释别名。我们假设是
DocumentRoot
。/var/www/html
在这种情况下,该指令Alias /phpmyadmin /usr/share/phpmyadmin
将充当此符号链接:ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
参考:
- 如何保护 phpmyadmin
- 将 phpMyAdmin 端口从 80 更改为其他数字(这里解释了默认配置的基础知识)
讨论更新:由于缺少符号链接,因此确实phpmyadmin.conf
未启用。PhpMyAdmin 在 Apache 的配置中已启用,方法是/etc/apache2/conf-enabled/phpmyadmin.conf
符号链接,在 中创建/var/www/html
,与上面的例子完全一样。所以我们执行的步骤是:
- 调整
Alias
中的指令/etc/phpmyadmin/apache.conf
; - 使能够
phpmyadmin.conf
:sudo a2enconf phpmyadmin.conf
; - 重新启动 Apache
sudo systemctl restart apache2.service
:; - 检查新的URI路径是否有效;
- 删除不必要的符号链接:
sudo rm /var/www/html/phpmyadmin
。