PhpMyAdmin의 URL 변경

PhpMyAdmin의 URL 변경

phpmyadmin을 설치하면

apt-get install phpmyadmin

액세스하려면 다음 주소 형식을 작성해야 합니다.

http://123.123.123.123/phpmyadmin

그것이 내 서버의 IP 주소라고 가정합니다. 하지만 예를 들어 하위 도메인을 사용하고 싶다면 어떻게 해야 할까요?

http://phpmyadmin.dbugger.com

Apache에서 구성 파일이 작동하려면 어떻게 구성/수정해야 합니까?

답변1

를 사용하여 phpMyAdmin을 설치한 경우 apt-get파일은 일반적으로 /usr/share/phpmyadmin. 따라서 새로운 가상 호스트 구성을 생성하고 지시문을 가리키는 것이 DocumentRoot작동 /usr/share/phpmyadmin해야 합니다.

Apache는 사이트별 구성을 /etc/apache2/sites-available.

생성 /etc/apache2/sites-available/phpmyadmin.dbugger.com(설명에 언급된 대로 최신 버전의 Ubuntu에서 Apache 2.4를 사용하는 경우 .conf이름에 확장이 필요함)한 후 다음 내용으로 채웁니다.

<VirtualHost *:80>
    ServerName phpmyadmin.dbugger.com
    ServerAdmin [email protected]

    DocumentRoot /usr/share/phpmyadmin
    <Directory />
        Options FollowSymLinks
        DirectoryIndex index.php

        <IfModule mod_php5.c>
            AddType application/x-httpd-php .php
            php_flag magic_quotes_gpc Off
            php_flag track_vars On
            php_flag register_globals Off
            php_admin_flag allow_url_fopen Off
            php_value include_path .
            php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
            php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/
        </IfModule>
    </Directory>

    # Authorize for setup
    <Directory setup>
        <IfModule mod_authn_file.c>
            AuthType Basic
            AuthName "phpMyAdmin Setup"
            AuthUserFile /etc/phpmyadmin/htpasswd.setup
        </IfModule>

        Require valid-user
    </Directory>

    # Disallow web access to directories that don't need it
    <Directory libraries>
        Order Deny,Allow
        Deny from All
    </Directory>

    <Directory setup/lib>
        Order Deny,Allow
        Deny from All
    </Directory>
</VirtualHost>

가상 호스트를 활성화합니다:

sudo a2ensite phpmyadmin.dbugger.com

그런 다음 Apache를 다시 로드합니다.

sudo service apache2 reload

답변2

나는 그것이 중요하지 않다고 생각합니다. phpmyadmin은 사용자가 지정한 데이터베이스에 연결하며 웹사이트나 도메인 이름과는 아무 관련이 없습니다. 따라서 서로 다른 데이터베이스를 사용하는 두 개의 하위 도메인이 있는 경우 적절한 데이터베이스를 사용하도록 phpmyadmin을 구성하면 됩니다. /var/www에 여러 phpmyadmin 인스턴스를 (수동으로) 병렬로 설치하고 다르게 구성할 수 있습니다. tar.gz를 받아서 다른 이름으로 압축을 풀면 됩니다.

관련 정보