You don’t have permission to access /phpmyadmin on this server

Отсутствие доступов к папке phpmyadmin произошло совсем недавно, по причине того, что я переустанавливал сервер.

Данную ошибку условно можно разделить на два вида: реальный запрет данных в .conf и . htaccess файле, либо отсутствие необходимых библиотек (в т.ч. php).

Логотип PhpMyAdmin

Рассмотрим первый вариант:

Для получения доступов к папке необходимо убедиться, что директория PhpMyAdmin входит в ServerRoot файла httpd.conf

У меня это значения соответственно:

ServerRoot "/usr/local"

И

/usr/local/www/phpMyAdmin/

Здесь проблем нет. Сервер Apache24 имеет доступ к данной директории. Далее идет настройка алиаса и параметров доступа к PhpMyAdmin там же в httpd.conf:

Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"
<Directory "/usr/local/www/phpMyAdmin">
Options none
AllowOverride Limit
Order Deny,Allow
Require all granted
</Directory>

 

Сохранив параметры конфигурации и перезагрузив Apache, вы сможете зайти в PhpMyAdmin с любого своего домена. В данном примере это simple.ru/phpmyadmin/. Для исключения возможности злоумышленникам подключиться к вашей базе данных через MyAdmin рекомендуется использовать уникальные алиасы, например,

Alias /mysecreturl/ "/usr/local/www/phpMyAdmin/"

В таком варианте вы сможете подключиться к phpmyadmin по URL вида simple.ru/mysecreturl/, где simple.ru — ваш домен.

Если данный пример не помог, надо разбираться: подключены ли все библиотеки php, и верно ли установлен сам PhpMyAdmin.

На ОС FreeBSD не составит труда узнать, какие порты еще необходимы: http://www.freebsd.org/cgi/ports.cgi?query=phpmyadmin&stype=all (На момент написания данной статьи phpMyAdmin-4.5.0.1)

Если вы затрудняетесь в осознании того, что установлено, а что нет — простая переустановка PhpMyAdmin позволит до установить не хватающие компоненты. В моем случае не хватало php56-zip, php56-gd и php-mcrypt. После установки данных портов все заработало.

Понравилась статья? - поделись с друзьями!

Категория: ВебДев