Basta criar um link simbólico para sua pasta phpmyadmin original
/var/www/html = > ln -s {path of phpmyadmin} /var/www/html/phpmyadmin folder e configure o httpd para Permitir links simbólicos com FollowSymLinks option
Eu usei as seguintes instruções para instalar o phpMyAdmin no servidor web do Centos 7:
wget https://files.phpmyadmin.net/phpMyAdmin/4.6.5.2/phpMyAdmin-4.6.5.2-all-languages.tar.gz
tar xvzf phpMyAdmin-4.6.5.2-all-languages.tar.gz
mv phpMyAdmin-4.6.5.2-all-languages phpmyadmin
mv phpmyadmin /var/www/html/
Estranhamente (diferente do que li em outras questões), o phpMyAdmin foi instalado aqui:
/var/www/html/phpmyadmin
E o arquivo de configuração do phpmyadmin está aqui:
/var/www/html/phpmyadmin/config.inc.php
Com a configuração padrão do apache, o site é visto em /var/www/html e o phpMyAdmin é visualizado em /var/www/html/phpmyadmin , e se parece com isso na URL:
http://www.foo.com/phpmyadmin
Até aí tudo bem, tudo funcionando.
No entanto, adicionei um host virtual e agora estou exibindo o site em /var/www/foo.com/public_html
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/foo.com/public_html
ServerName foo.com
ServerAlias www.foo.com
ErrorLog /var/www/foo.com/error.log
</VirtualHost>
Funciona se eu mv /var/www/html/phpmyadmin /var/www/foo.com/public_html , mas ao efetuar login via FTP, não quero que a pasta phpmyadmin esteja visível na pasta /var/www/foo.com/public_html .
Existe uma maneira de deixar o phpmyadmin em sua localização original em /var/www/html/phpmyadmin , mas ainda estar acessível via url http://foo.com/phpmyadmin ?
Basta criar um link simbólico para sua pasta phpmyadmin original
/var/www/html = > ln -s {path of phpmyadmin} /var/www/html/phpmyadmin folder e configure o httpd para Permitir links simbólicos com FollowSymLinks option
Você pode colocar a pasta em qualquer lugar, desde que haja permissões r-x (não tenho certeza sobre as permissões de gravação).
Para o Apache v1:
Edite /etc/httpd/conf-available/phpmyadmin.conf ou onde quer que a pasta httpd seja
Adicione a linha Alias /phpmyadmin /location-of-folder se ainda não estiver lá
Executar systemctl restart httpd
Para o Apache v2:
Edite /etc/apache2/conf-available/phpmyadmin.conf ou onde quer que a pasta apache2 seja
Adicione a linha Alias /phpmyadmin /location-of-folder se ainda não estiver lá
Executar systemctl restart apache2