다음 지침에 따라 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/phpmyadmin
URL은 다음과 같습니다.
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/phpmyadmin
phpmyadmin을 원래 위치에 유지하면서 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