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