Mysql

每個虛擬主機一個 PhpMyAdmin

  • November 1, 2017

我是相對較新的,正在學習 linux 伺服器。我幾年前才和他們一起玩過。

我在using ( dist)上配置了Apache2, Php5, MySQL,PhpMyAdmin等。Raspberry``Raspbian``Debian

我剛剛配置了一些我要去工作的虛擬主機,現在我想知道我是否可以將每個虛擬主機配置為具有它們特定的 phpmyadmin 訪問權限和數據庫

我用Google搜尋了幾個小時,但我什麼也沒找到。

謝謝!:)

我在超過 1 個 stackexchange 站點中提出了這個問題,因為在 2 個站點中,人們告訴那是錯誤的站點,而我忘記了這個。但同樣的問題在這裡得到了解決。以下是已接受答案的副本


每個主機都可以通過 addres mysite.com/phpmyadmin上的別名使用 phpMyAdmin ,如果您添加數據庫和使用者,則限制使用者只能查看某些數據庫,當他們登錄時,他們將只能看到一個數據庫。如果您想允許某些網站使用 phpmyadmin,請刪除此行

Alias /phpmyadmin /usr/share/phpmyadmin

/etc/phpmyadmin/apache2.conf

並將其添加到您要啟用它的站點的虛擬主機中

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

您可以在使用 raspberry 訪問 DNS 時創建一個私有 DNS 伺服器,設置您的 raspberry 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>  

引用自:https://unix.stackexchange.com/questions/369270