2017-09-26 157 views
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和我做什么使它工作?

+0

您可能需要编辑您的phpmyadmin/config.inc.php并设置'$ cfg ['PmaAbsoluteUri']'因为您更改了URL。请参阅https://docs.phpmyadmin.net/en/latest/config.html#basic-settings –

+0

谢谢,但这并没有解决问题。我注意到当输入我的凭证后按Enter时,URL栏会从php.domain.com更改为'php.domain.com/index.php?lang=hu&collat​​ion_connection=utf8mb4_unicode_ci&token = 201735f7c0c1631409b17a89314e303c'。但是我仍然停留在登录页面,没有错误信息。 –

+0

有趣的是,我已经在几年前做了这个,它的工作。 VirtualHost文件是从原始设置复制粘贴的。现在唯一不同的是Ubuntu的版本(它是16.04,现在是17.04)。 –

回答

0

显然我所要做的只是删除Chrome中的cookies。