如何在 Apache 2.4.7 上将 PHPMyAdmin 设置为子域?

use*_*270 3 lamp apache2 phpmyadmin apache2.4

我目前在将 PHPMyAdmin 设置为子域时遇到问题。我能够在 Ubuntu 12.04 上做到这一点没问题,但由于升级似乎无法正确配置。这是我正在尝试加载的配置:

    <VirtualHost *:80>
    ServerName sub.domain.com
    ServerAlias www.sub.domain.com
    DocumentRoot "/usr/share/phpmyadmin"
    <Directory /usr/share/phpmyadmin>
    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/$
    </IfModule>
    </Directory>
    <Directory /usr/share/phpmyadmin/libraries>
    # AllowOverride All
    # Require all granted
    Order Deny,Allow
    Deny from All
    </Directory>
    <Directory /usr/share/phpmyadmin/setup/lib>
    # AllowOverride All
    # Require all granted
    Order Deny,Allow
    Deny from All
    </Directory>
    </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

小智 7

按着这些次序。我将使用“示例”作为文件/子域名。您可以将其命名为“phpmyadmin”

sudo nano /etc/apache2/sites-available/example.conf
Run Code Online (Sandbox Code Playgroud)

在example.conf中添加这个

<VirtualHost *:80>

    ServerAdmin user@domain.com
    ServerName domain.com
    ServerAlias example.domain.com
    DocumentRoot /usr/share/phpmyadmin

        <Directory /usr/share/phpmyadmin>
            Require all granted
        </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

保存文件,然后从终端运行

sudo a2ensite example.conf
Run Code Online (Sandbox Code Playgroud)

现在只需重新启动 apache2

sudo service apache2 reload
Run Code Online (Sandbox Code Playgroud)

这就是它在 Ubuntu 14.04 和 Apache 2.4.7 中工作所需要做的一切,并且只需在浏览器中输入它即可访问 PHPMyAdmin。

http://example.domain.com
Run Code Online (Sandbox Code Playgroud)