Centos 7을 사용하여 /phpmyadmin을 Apache의 다른 폴더에 매핑

Centos 7을 사용하여 /phpmyadmin을 Apache의 다른 폴더에 매핑

다음 지침에 따라 Centos 7 웹 서버에 phpMyAdmin을 설치했습니다.

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/

이상하게도(다른 질문에서 읽은 것과는 달리) phpMyAdmin은 여기에 설치됩니다.
/var/www/html/phpmyadmin
phpmyadmin 구성 파일은 여기에 있습니다:
/var/www/html/phpmyadmin/config.inc.php

/var/www/html기본 Apache 구성을 사용하면 phpMyAdmin에서 웹사이트를 볼 수 있으며 /var/www/html/phpmyadminURL은 다음과 같습니다.

http://www.foo.com/phpmyadmin

지금까지는 모든 것이 잘 작동합니다.

그런데 가상호스트를 추가했더니 이제 웹사이트가 서비스되고 있네요/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>

이렇게 하면 mv /var/www/html/phpmyadmin /var/www/foo.com/public_html작동하지만 FTP를 통해 로그인할 때 그 아래에 phpmyadmin 폴더가 표시되는 것을 원하지 않습니다 /var/www/foo.com/public_html.

/var/www/html/phpmyadminphpmyadmin을 원래 위치에 유지하면서 url을 통해 계속 액세스할 수 있는 방법이 있습니까 http://foo.com/phpmyadmin?

답변1

실제로 rx 권한이 있는 한(쓰기 권한은 확실하지 않음) 이 폴더를 어디에나 넣을 수 있습니다.

아파치 v1의 경우:

폴더를 편집 /etc/httpd/conf-available/phpmyadmin.conf하거나 어디에든 이 줄을 추가하세요 (아직 존재하지 않는 경우) .httpd
Alias /phpmyadmin /location-of-folder
systemctl restart httpd

아파치 v2의 경우:

폴더를 편집 /etc/apache2/conf-available/phpmyadmin.conf하거나 어디에든 이 줄을 추가하세요 (아직 존재하지 않는 경우) .apache2
Alias /phpmyadmin /location-of-folder
systemctl restart apache2

답변2

/var/www/html=> 폴더의 원래 phpmyadmin 폴더에 대한 심볼릭 링크를 생성 하고 옵션을 사용하여 심볼릭 링크를 ln -s {path of phpmyadmin} /var/www/html/phpmyadmin허용하도록 httpd를 구성하십시오.FollowSymLinks

관련 정보