ISP manager. Не устанавливается PhpMyAdmin
Ну и чтобы два раза не вставать..
(предыдущий пост - не ставятся расширения php)
Проблема:
Не ставится PhpMyAdmin из панели ISP manager. Симптомы - в панели пишет что установился, а при попытке пройти по ссылке - Forbidden.
Система: FreeBSD 7.2
Панель: ISPmanager-Lite 4.3.38
php: PHP 5.2.12
Решение:
Смотрим логи следующим образом :
[server]# tail -f /usr/local/ispmgr/var/pkgctl.log
Снова ищем “return=1″, и находим:
[13142] [1;36mEXTINFO Execute (/usr/sbin/pkg_info -L phpMyAdmin-3.2.5| grep -E '/phpmyadmin.conf$') return=1 exited
выполняем:
[server]# /usr/sbin/pkg_info -L phpMyAdmin-3.2.5| grep -E '/phpmyadmin.conf$'
и видим пустоту.
Т.е. такого конфига нет, а значит установщик не может ничего записать в конфиг apache.
Я не стал задаваться вопросами почему разработчики панели ищут именно этот файл, или почему в PhpMyAdmin 3.2.5, в портах нет этого файла. Поступим проще
находим похожий по содержанию файл:
[server]# /usr/sbin/pkg_info -L phpMyAdmin-3.2.5| grep -E ‘conf’
…..
/usr/local/www/phpMyAdmin/contrib/packaging/Fedora/phpMyAdmin-http.conf
…..
и делаем из него нужный нам файл, например так:
[server]# cp /usr/local/www/phpMyAdmin/contrib/packaging/Fedora/phpMyAdmin-http.conf /usr/local/www/phpMyAdmin/contrib/phpmyadmin.conf
и не забываем добавить хэш MD5 в /var/db/pkg/phpMyAdmin-3.2.5/+CONTENTS :
www/phpMyAdmin/contrib/phpmyadmin.conf
@comment MD5:13283ae2b42b017ff36121e534e4605a
получить хэш можно так:
[server]# md5 ./phpmyadmin.conf
MD5 (./phpmyadmin.conf) = 13283ae2b42b017ff36121e534e4605a
После добавления проверяем находится ли конфиг:
[server]# /usr/sbin/pkg_info -L phpMyAdmin-3.2.5| grep -E ‘/phpmyadmin.conf$’
/usr/local/www/phpMyAdmin/contrib/phpmyadmin.conf
Нашелся. Заново запускаем установку PhpMyAdmin из панели.
Должно работать