phpMyAdmin usa a porta 80 no CloudFlare Flexible SSL

5

Atualmente, tenho três sites em um servidor dedicado (executado em um endereço IP).

Para um dos sites, o SSL está ativo no servidor e o phpMyAdmin é executado corretamente. Após o login, você será redirecionado para o local correto ( https://example.tld/phpmyadmin , por exemplo)

No entanto, para os outros dois sites, não tenho um certificado SSL para eles e, por isso, estou usando o SSL universal flexível da CloudFlare. Meu problema é fazer login no phpMyAdmin (visitando https://example.tld/phpMyAdmin ) phpMyAdmin redireciona para a porta 80, por exemplo. https://example.tld:80/phpMyAdmin e, como o SSL não é mais seguro (como o Apache começa a exibir dados não criptografados), o navegador exibe uma mensagem de erro informando que a conexão não é segura.

Alguma idéia de como parar o redirecionamento do phpMyAdmin para a porta 80?

    
por dwilson390 19.08.2015 / 14:35

1 resposta

6

Eu encontrei uma solução que funcionou para mim: D

No phpmyadmin / libraries / Config.class.php Encontre o seguinte código:

 if (! empty($url['port'])
                && (($url['scheme'] == 'http' && $url['port'] != 80)
                || ($url['scheme'] == 'https' && $url['port'] != 80)
                || ($url['scheme'] == 'https' && $url['port'] != 443)

            )) {
                $pma_absolute_uri .= ':' . $url['port'];
            }

e remova a última condição OR:

 if (! empty($url['port'])
                && (($url['scheme'] == 'http' && $url['port'] != 80)
                || ($url['scheme'] == 'https' && $url['port'] != 80)
                //|| ($url['scheme'] == 'https' && $url['port'] != 443)

            )) {
                $pma_absolute_uri .= ':' . $url['port'];
            }
    
por 10.12.2015 / 18:19