web-dev-qa-db-fra.com

Installer Phppgadmin sans Apache

J'essaie d'installer un serveur de test nginx + postgresql, mais lorsque j'essaie d'installer phppgadmin, il essaie d'installer Apache2, je ne veux pas installer Apache2, y a-t-il un moyen de l'installer sans Apache?

4
user75973

Comme le paquet montre (apt-cache show phppgadmin):

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

le paquet dépend de Apache2ohttpd. Cela favorisera Apache2. Donc, il suffit de passer nginx explicitement et il devrait s’installer, car nginx offre httpd (voir le résultat 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

Modifier:

J'ai moi-même essayé cela sur Ubuntu 14.04 juste pour découvrir que cela ne fonctionnait pas. Apparemment, l'une des dépendances est codée en dur et n'est pas liée à httpd uniquement. Probablement parce qu'aucune configuration n'existe pour autre chose qu'Apache? Quoi qu'il en soit, je me suis mis à chercher et il s'avère que la ligne Depends ci-dessus contient la clé. Ce n'est pas simplement Apache2 | httpd mais aussi libapache2-mod-php5 | php5-cgi. Nous devons donc être explicites à propos de ces choses également.

Le paquetage apt-rdepends montre ce qui se passe:

$ 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

La ligne libapache2-mod-php5 se trouve également dans les dépendances de phppgadmin et constitue le problème ici.

On se retrouve donc avec:

$ apt-get install --no-install-recommends nginx php5-cgi phppgadmin
4
0xC0000022L

Vous n'avez pas besoin d'apt pour installer phppgadmin.

Téléchargez le dossier compressé de sourceforge et décompressez-le à la racine (ou dans un dossier que vous avez lié symboliquement à la racine).
C'est tout ce dont vous avez besoin pour être opérationnel. Quelques points qui pourraient aider:

  • PhpPgAdmin nécessite un autre utilisateur que postgres. Sous Linux:
    $ Sudo -u postgres createuser --superuser --pwprompt dev
  • Si vous obtenez login failed, vous êtes probablement connecté via un socket Unix.
    Éditez pg_hba.conf (/etc/postgresql/9.x/main/pg_hba.conf).
    Remplacez local all all peer par local all all md5
  • Si vous obtenez une erreur 403, phppgadmin a probablement été décompressé en tant que root.
    Changez l’utilisateur en www-data: Sudo chown -R www-data phppgadmin
  • Les instructions d'installation détaillées peuvent être trouvées ici , et problèmes courants ici .

L'utilisation de --no-install-recommend comme 0xC0000022L suggéré ne fonctionne pas, car Apache est une dépendance et non une recommandation.
Il a cependant correctement expliqué le problème. Si vous utilisez apt, l'installation fonctionnera probablement. Elle installera simplement Apache, puis se trompera si Apache ne peut pas s'exécuter.

1
SamGoody