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?
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 Apache2
ohttpd
. 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
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
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:
$ Sudo -u postgres createuser --superuser --pwprompt dev
login failed
, vous êtes probablement connecté via un socket Unix.local all all peer
par local all all md5
Sudo chown -R www-data phppgadmin
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.