2014-10-09 449 views
0

我想爲多虛擬主機用戶設置phpmyadmin。apache phpmyadmin設置爲虛擬主機

example.tld_01/phpmyadmin 
example.tld_02/phpmyadmin 

注:所有的Apache虛擬主機用戶和PHP腳本的chroot的用於/var/www/html/[web_dir]通過PHP-FPM + mod_proxy_fcgi

嘗試01 =>符號鏈接:

ln -s /usr/share/phpmyadmin/* /var/www/html/[web_dir]/phpmyadmin 

問題01:

Since php is chrooted users will not be able to access symbolic link of phpmyadmin 

嘗試02 =>安裝--bind:

mount --bind /usr/share/phpmyadmin/* /var/www/html/[web_dir]/phpmyadmin 

問題02:

phpmyadmin has got some symbolic linked files in its libraries like "php-gettext/gettext.inc". 
So getting this error. 
Fatal error: require_once(): Failed opening required './libraries/php-gettext/gettext.inc' (include_path='.:/usr/share/php:/usr/share/pear') 

問題:

  1. 什麼是第b共享主機中的est場景爲多虛擬主機及其用戶設置phpmyadmin?

  2. 如果您使用過共享主機,您在帳戶中看不到任何文件夾,如phpmyadmin。但你仍然可以訪問phpmyadmin。這怎麼可能?

回答

0

關於您的整體問題,您是否考慮過使用TCP/IP網絡而不是套接字?

關於您的問題02,那必須是您的發行版選擇如何打包其版本的phpMyAdmin - 官方phpMyAdmin源代碼沒有像描述的符號鏈接。

0

嘗試使用mod_alias

在這種情況下,每一個虛擬主機,你將能夠指向同一目錄,如:

<Virtualhost tld1:80> 
    DocumentRoot /var/www/html/tld1/ 
    Alias /phpmyadmin /usr/share/phpmyadmin 
</virtualHost> 
<Virtualhost tld2:80> 
    DocumentRoot /var/www/html/tld2/ 
    Alias /phpmyadmin /usr/share/phpmyadmin 
</virtualHost> 

是否應做工不錯,你的情況。這是你的兩個問題的答案! :)