每个虚拟主机一个 PhpMyAdmin

每个虚拟主机一个 PhpMyAdmin

我是个新手,正在学习 Linux 服务器。几年前我才和他们一起玩过。

我已经在using ( dist) 上配置了Apache2Php5MySQLPhpMyAdmin等。RaspberryRaspbianDebian

我刚刚配置了一些我要工作的虚拟主机,现在我想知道是否可以配置每个虚拟主机以拥有其特定的 phpmyadmin 访问权限和数据库

我用谷歌搜索了几个小时,但一无所获。

谢谢你! :)

答案1

您可以像使用树莓派访问 DNS 一样创建一个私有 DNS 服务器,设置您的树莓派 IP 地址来解析域。在 apache 之后,将 ServerName 指令设置为 phpmyadmin.xx.com 和 ServerAlias www.phpmyadmin.xx.com。当您使用 Bind9 创建 DNS 服务器时,您可以使用任何名称,因为它是私有的,并且仅当您将 IP 配置为客户端计算机上的 DNS 时才能解析。您可以通过使用服务器并购买域来完成同样的事情。 Apache2 后配置

<VirtualHost *:80> 
     ServerName phpmyadmin.xxx.com
     ServerAlias www.phpmyadmin.xxx.com
     ServerSignature Off
     LogLevel warn
     ErrorLog /var/log/apache2/error.log
     CustomLog /var/log/apache2/access.log combined
     DocumentRoot /usr/share/phpmyadmin/
     # Secure your directory
     <Location />
        Options -Indexes
     </Location>
     # End Secure
     <Directory /usr/share/phpmyadmin/>
          Options +MultiViews +FollowSymLinks
          AllowOverride All # Enable .htaccess
          DirectoryIndex index.html index.htm index.php # Set file default
          Order allow,deny # Access Directory
          Allow from all # Access All 
          # or access you ip
          Allow from <you private/public ip>
     </Directory>
</VirtualHost>  

答案2

我在不止 1 个 stackexchange 站点上提出了这个问题,因为在 2 个站点中人们告诉我那是错误的站点,而我忘记了这个站点。但同样的问题已经解决了这里以下是已接受答案的副本


phpMyAdmin 可通过地址上的别名供每个主机使用mysite.com/phpmyadmin,如果你添加数据库和用户,然后限制用户只能查看某些数据库,那么当他们登录时,他们只会看到一个数据库。如果您想允许某些网站使用 phpmyadmin,请删除此行

Alias /phpmyadmin /usr/share/phpmyadmin

/etc/phpmyadmin/apache2.conf

并将其添加到您想要启用它的站点的虚拟主机

<VirtualHost *:80>
    ServerName onlyphpmyadmin.domain.com
    .
    .
    .
    Alias /phpmyadmin /usr/share/phpmyadmin
</VirtualHost>

相关内容