Я хочу настроить phpmyadmin для нескольких пользователей Vhost, как.
example.tld_01/phpmyadmin
example.tld_02/phpmyadmin
НОТА: Все пользователи Apache vhost и 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 => mount —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')
Вопросы:
Каков наилучший сценарий на виртуальном хостинге для настройки phpmyadmin для multi vhost и его пользователей?
Если вы использовали виртуальный хостинг, вы не увидите ни одной папки, например 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>
Должно работать хорошо в вашем случае. И это ответ на оба ваших вопроса! 🙂