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