0
首先,我知道所有关于SO的问题都有非常相似的标题,但没有一个解决方案适用于我。无法登录到phpMyAdmin的子域名(无错误信息)
我的情况比这些问题更具体一些。我有一个域名指向我自己的服务器(Ubuntu 17.04,Apache 2.4)。在服务器上,有一个新安装的phpMyAdmin实例。当我使用domain.com/phpmyadmin访问phpMyAdmin的网站时,它工作正常,我可以登录。
我试图实现的是从子域(例如php.domain.com)访问phpMyAdmin。我设置了虚拟主机,当我尝试访问该网站时,登录页面工作得很好,但是当我输入用户名和密码时,什么也没有发生(与domain.com/phpmyadmin方法相反,该方法仅适用于罚款),甚至没有错误消息。
我曾尝试:
- 验证的session.save_path是有效的,可写
- 重新安装phpMyAdmin的和MySQL
以下是子域
Apache的虚拟主机配置文件<VirtualHost *:80>
ServerName php.domain.com
DocumentRoot "/usr/share/phpmyadmin"
<Directory "/usr/share/phpmyadmin">
allow from all
Options None
Require all granted
</Directory>
# RewriteEngine on
# RewriteCond %{SERVER_NAME} =php.domain.com
# RewriteRule^http://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</VirtualHost>
为什么我无法从子域登录,但我可以从domain.com/phpmyadmin和我做什么使它工作?
您可能需要编辑您的phpmyadmin/config.inc.php并设置'$ cfg ['PmaAbsoluteUri']'因为您更改了URL。请参阅https://docs.phpmyadmin.net/en/latest/config.html#basic-settings –
谢谢,但这并没有解决问题。我注意到当输入我的凭证后按Enter时,URL栏会从php.domain.com更改为'php.domain.com/index.php?lang=hu&collation_connection=utf8mb4_unicode_ci&token = 201735f7c0c1631409b17a89314e303c'。但是我仍然停留在登录页面,没有错误信息。 –
有趣的是,我已经在几年前做了这个,它的工作。 VirtualHost文件是从原始设置复制粘贴的。现在唯一不同的是Ubuntu的版本(它是16.04,现在是17.04)。 –