Установите Phppgadmin без Apache
Я пытаюсь настроить nginx
+postgresql
тестирование сервера, но когда я пытаюсь установить phppgadmin
он пытается установить apache2
Я не хочу устанавливать apache2
Есть ли способ установить его без Apache?
2 ответа
Как показывает пакет (apt-cache show phppgadmin
):
Depends: libapache2-mod-php5 | php5-cgi, php5-pgsql, apache2 | httpd, libjs-jquery
пакет зависит от apache2
или же httpd
, Это будет способствовать apache2
, Итак, просто пройдите nginx
явно, и он должен установить, потому что nginx
предложения httpd
(см. вывод apt-cache showpkg httpd
).
$ apt-cache showpkg httpd|grep nginx
nginx-naxsi 1.4.6-1ubuntu3
nginx-light 1.4.6-1ubuntu3
nginx-full 1.4.6-1ubuntu3
nginx-extras 1.4.6-1ubuntu3
nginx-core 1.4.6-1ubuntu3
Редактировать:
Попробовал это сам на Ubuntu 14.04, просто чтобы узнать, что это не работает. По-видимому, одна из зависимостей жестко запрограммирована и не привязана к httpd
только. Предположительно, потому что не существует никакой конфигурации для чего-либо, кроме Apache? Во всяком случае, я решил выяснить, и оказывается, Depends
линия сверху держит ключ. Это не просто apache2 | httpd
но также libapache2-mod-php5 | php5-cgi
, Таким образом, мы должны быть откровенными об этих вещах.
Посылка apt-rdepends
показывает, что происходит:
$ apt-rdepends phppgadmin|grep apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Depends: apache2
Depends: libapache2-mod-php5
apache2
Depends: apache2-bin (= 2.4.7-1ubuntu4)
Depends: apache2-data (= 2.4.7-1ubuntu4)
apache2-bin
apache2-data
libapache2-mod-php5
Depends: apache2 (>= 2.4)
Depends: apache2-api-20120211
apache2-api-20120211
libapache2-mod-php5
Линия также находится в зависимости phppgadmin
и проблема здесь.
Поэтому мы в конечном итоге:
$ apt-get install --no-install-recommends nginx php5-cgi phppgadmin
Вам не нужно apt для установки phppgadmin.
Загрузите сжатую папку из sourceforge и разархивируйте в свой корень (или в папку, в которую вы поместили символическую ссылку в свой корень).
Это все, что вам нужно, чтобы все заработало. Некоторые моменты, которые могут помочь:
- PhpPgAdmin требует другого пользователя, кроме postgres. В Linux:
$ sudo -u postgres createuser --superuser --pwprompt dev
- Если вы получаете
login failed
вы, вероятно, подключены через сокет Unix.
Отредактируйте файл pg_hba.conf (/etc/postgresql/9.x/main/pg_hba.conf).
замещатьlocal all all peer
сlocal all all md5
- Если вы получили ошибку 403, то phppgadmin, вероятно, был разархивирован как root.
Измените пользователя на www-data:sudo chown -R www-data phppgadmin
- Подробные инструкции по установке можно найти здесь, а общие проблемы здесь.
Использование --no-install-Recommended в качестве предложенного 0xC0000022L не работает, поскольку Apache является зависимостью, а не рекомендацией.
Он правильно объяснил проблему, хотя. Если вы используете apt, установка, вероятно, будет работать, просто установит Apache, а затем допустит ошибку, когда Apache не сможет запуститься.