Из папки /etc/httpd/conf.d переносим файл phpMyAdmin.conf в папку /etc/httpd/bx/conf В конфиге после строчки <Directory /usr/share/phpMyAdmin/> добавляем
php_admin_value mbstring.func_overload 0
Разрешаем доступ либо с определенного либо с любого IP:
<RequireAny>
Require all granted
</RequireAny>
Итоговый вид директивы:
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
php_admin_value mbstring.func_overload 0
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require all granted
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
Перезапускаем Apache
systemctl restart httpd
Пропишем линк на папку phpMyAdmin
cd /home/bitrix/www
sudo ln -s /usr/share/phpMyAdmin
Вместо линка на папку можно прописать в /etc/nginx/bx/conf/bitrix.conf
location /phpMyAdmin {
root /usr/share;
}
Перезапускаем nginx
systemctl reload nginx
Важно – в *nix файловая система регистр зависимая!
Если уж у вас в распоряжении настоящий сервер, а не огрызок в виде шаред-хостинга, то не стоит добавлять себе лишней головной боли в виде потенциальной дыры в безопасности.
Намного проще и надежней ходить в базу через ssh-тоннель в десктоп-клиенте, например HeidiSQL.
Хочу избавиться от линка в bitrix/www, т.к. сканер безопасности проверяет phpmyadmin и естественно находит проблемы, это раздражает.
Вместо линка на папку можно прописать в /etc/nginx/bx/conf/bitrix.conf
По вашему примеру, не получается, хоть убейте. Пробовал сначала шаманить с z_bx_custom.conf (чтобы не перезаписывался после обновлений), потом плюнул и полез в bitrix.conf, но и там безуспешно. Ссылка /phpMyAdmin открывается, но все ресурсы с ошибкой 404.
А потом заглянул в bx/conf/server_monitor.conf и посмотрел, как там прописаны правила для Munin и Nagios. В итоге заработал вот этот код:
Можно его и в тот же server_monitor.conf прописать, и в bitrix.conf. И вообще, если root /usr/share использовать, то управление не передастся на Apache, и поэтому вместо страницы скачается файл index.php (у меня и такое было). Так что ваш пример изначально неправильный, как я понял.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».