Instale o Phppgadmin sem o apache

4

Estou tentando configurar um servidor nginx + postgresql testing, mas quando tento instalar phppgadmin ele tenta instalar apache2 , não quero instalar apache2 , está lá uma maneira de instalá-lo sem o apache?

    
por user75973 13.07.2014 / 22:11

2 respostas

4

Como o pacote mostra ( apt-cache show phppgadmin ):

Depends: libapache2-mod-php5 | php5-cgi, php5-pgsql, apache2 | httpd, libjs-jquery

o pacote depende de apache2 ou httpd . Isso favorecerá apache2 . Portanto, apenas passe nginx explicitamente e ele deve ser instalado, porque nginx oferece httpd (veja a saída de 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

Editar:

Tentei isso no Ubuntu 14.04 apenas para descobrir que ele não funciona. Aparentemente, uma das dependências é codificada e não está vinculada apenas a httpd . Presumivelmente porque não existe configuração para nada além do Apache? De qualquer forma, resolvi descobrir e a linha Depends de cima contém a chave. Não é apenas apache2 | httpd , mas também libapache2-mod-php5 | php5-cgi . Então, precisamos ser explícitos sobre essas coisas também.

O pacote apt-rdepends mostra o que está acontecendo:

$ 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

A linha libapache2-mod-php5 também pode ser encontrada nas dependências de phppgadmin e é o problema aqui.

Portanto, acabamos com:

$ apt-get install --no-install-recommends nginx php5-cgi phppgadmin
    
por 0xC0000022L 13.07.2014 / 23:03
1

Você não precisa do apt para instalar o phppgadmin.

Faça o download da pasta compactada do sourceforge e descompacte-a em sua raiz (ou em uma pasta que você tenha symlink em sua raiz).
Isso é tudo que você precisa para estar em funcionamento. Alguns pontos que podem ajudar:

    O
  • PhpPgAdmin requer outro usuário além do postgres. No Linux:
    $ sudo -u postgres createuser --superuser --pwprompt dev
  • Se você obtiver login failed , provavelmente estará conectado ao soquete do Unix.
    Edite pg_hba.conf (/etc/postgresql/9.x/main/pg_hba.conf).
    Substitua local all all peer por local all all md5
  • Se você receber um erro 403, o phppgadmin provavelmente foi descompactado como root.
    Altere o usuário para www-data: sudo chown -R www-data phppgadmin
  • As instruções de instalação detalhadas podem ser encontradas aqui e problemas comuns aqui .

O uso de --no-install-recomenda como 0xC0000022L sugerido não funciona, já que o Apache é uma dependência, não uma recomendação.
Ele explicou corretamente a questão, no entanto. Se você usar o apt, provavelmente a instalação funcionará, ele apenas instalará o Apache e sairá quando o Apache não puder ser executado.

    
por SamGoody 04.08.2014 / 12:33