Установите 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 не сможет запуститься.

Другие вопросы по тегам