настройка apache phpmyadmin для vhost

Я хочу настроить 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')

Вопросы:

  1. Каков наилучший сценарий на виртуальном хостинге для настройки phpmyadmin для multi vhost и его пользователей?

  2. Если вы использовали виртуальный хостинг, вы не увидите ни одной папки, например phpmyadmin, в своей учетной записи. Но все же вы можете получить доступ к phpmyadmin. Как это возможно?

0

Решение

Что касается вашей общей проблемы, задумывались ли вы об использовании сетей TCP / IP вместо сокетов?

Что касается вашей проблемы 02, это должно быть так, как ваш дистрибутив выбрал для упаковки своей версии phpMyAdmin — официальный источник phpMyAdmin не имеет символическую ссылку, как вы описываете.

0

Другие решения

Попробуй использовать 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>

Должно работать хорошо в вашем случае. И это ответ на оба ваших вопроса! 🙂

0

По вопросам рекламы [email protected]