Mapeie / phpmyadmin para uma pasta diferente no apache com o Centos 7

0

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 ?

    
por gibberish 09.03.2018 / 02:22

2 respostas

1

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

    
por 09.03.2018 / 07:44
1

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

    
por 09.08.2018 / 06:42