2016-05-01 3 views
0

Я установил phpMyAdmin на debian 7. Я загрузил файл .tar.gz и установил его в var/www. phpMyAdmin теперь доступен корыта myserveurIP/phpmyadmin.нет файлов phpmyadmin в/etc

Я хотел бы получить доступ к файлу

/etc/phpmyadmin/apache.conf 

, чтобы быть в состоянии следовать этому учебнику: https://www.thepolyglotdeveloper.com/2014/09/securing-your-apache-phpmyadmin-installation/ изменить путь псевдонима и ограничить доступ к определенным доменам.

Но я не могу найти никаких следов PHPMYADMIN в /и т.д.. Я только найти некоторые файлы, относящиеся к PhpMyAdmin в

var/www/phpmyadmin 

и они почти все PHP файлы.

Где я могу найти эти файлы conf?

ответ

1

Конфигурационные файлы, упомянутые в учебнике, являются конфигурационными файлами сервера HTTP Apache, и они обычно хранятся в /etc/apache2/. Вы можете создать такой файл phpmyadmin.conf в /etc/apache2/conf.d/phpmyadmin.conf. Кроме того, вы можете редактировать основной файл конфигурации по адресу /etc/apache2/httpd.conf. Не забудьте перезагрузить/перезапустить Apache после внесения изменений.

Я предполагаю, что авторы данного учебника поместили этот файл конфигурации Apache в указанную директорию; phpMyAdmin настраивается только через файлы PHP, находящиеся в веб-каталоге (который вы разместили внутри /var/www).

+0

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

+0

Возможно, потому, что ваш toplevel ('/ var/www') все еще открыт для публики (по умолчанию для Apache). Вероятно, самый простой способ - просто переименовать каталог 'phpmyadmin' в' dbadmin' и избавиться от псевдонима. – Rick

+0

Да, хорошая идея! – michltm

0

В учебнике, как представляется, не описывается, как авторы установили 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/ означает, что вы вносите изменения в конфигурацию по умолчанию, что, вероятно, не то, что вы действительно должны делать.

Смежные вопросы