2014-10-09 287 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> 

是否应做工不错,你的情况。这是你的两个问题的答案! :)