В учебнике, как представляется, не описывается, как авторы установили phpMyAdmin в первую очередь, что является ключевой частью здесь. Существует два способа сказать Apache, чтобы он обслуживал определенное местоположение или набор файлов; с помощью псевдонима или DocumentRoot (который я обычно называю корнем веб-сайта). Авторы, похоже, использовали первый метод, в котором вы использовали второй.
Они поместили файлы PHPMYADMIN за пределами корневой директории веб (который /var/www/
в вашей системе, это кажется), и с использованием псевдонима директивы конфигурации Apache сказать Apache, чтобы загрузить местоположение. Это удобный способ для менеджеров пакетов (например, dpkg/apt/apititude), чтобы поддерживать порядок файловой системы, с одной стороны; они добавляют небольшой файл в /etc/apache2/conf-enabled/
(фактически в conf-available, который затем символизирует ссылки на сайты), которые ссылаются на установочный каталог в /usr/share/phpmyadmin
.
Поскольку вы вручную несжаты до /var/www/phpmyadmin
, он уже находится в корневом каталоге сети и не нуждается в директиве Alias, чтобы сообщить Apache, где его найти. Добавление директивы Alias будет конфликтовать с файлами здесь.
Лучшее решение для вас, если вы хотите следовать указаниям вы связаны с, чтобы переместить PHPMYADMIN из /var/www/
в другое место (Debian-предложил /usr/share/phpmyadmin/
это хороший выбор) и вручную создать директиву псевдонима. Альтернатива (оставляя файлы в /var/www/
означает, что вы вносите изменения в конфигурацию по умолчанию, что, вероятно, не то, что вы действительно должны делать.
thx для справки. Я отредактировал файл etc/apache2/apache2.conf и добавил: Alias / dbadmin/var/www/phpmyadmin. Это работает: phpMyAdmin доступен через myserverIP/dbadmin. Но он по-прежнему доступен через myserverIP/phpmyadmin. Вероятно, это означает, что он где-то написан: Alias / phpmyadmin/var/www/phpmyadmin , но я не могу найти, где его прокомментировать (это не в/var/www/phpmyadmin/config.inc.php) – michltm
Возможно, потому, что ваш toplevel ('/ var/www') все еще открыт для публики (по умолчанию для Apache). Вероятно, самый простой способ - просто переименовать каталог 'phpmyadmin' в' dbadmin' и избавиться от псевдонима. – Rick
Да, хорошая идея! – michltm