我想为像这样的多主机用户设置phpmyadmin。
example.tld_01/phpmyadmin
example.tld_02/phpmyadmin
注意:所有apache vhost用户和php脚本都是从/var/www/html/[web_dir]
到PHP-FPM + mod_proxy_fcgi
的chroot'ed
尝试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=>装载--绑定:
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')
问题:
在共享托管中,为multi-vhost及其用户设置phpmyadmin的最佳场景是什么?
如果你使用过共享主机,你不会在你的帐户中看到任何像phpmyadmin这样的文件夹。但是您仍然可以访问phpmyadmin。这怎么可能?
关于您的整体问题,您是否想过使用TCP/IP网络而不是套接字?
关于你的问题02,这一定是你的发行版选择打包他们版本的phpMyAdmin的方式——官方phpMyAdmin源代码没有你描述的符号链接。
尝试使用mod_alias
在这种情况下,对于每个VirtualHost,您都可以指向相同的目录,如:
<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>
对你来说应该很好。这是你两个问题的答案!:)