web-dev-qa-db-fra.com

Erreurs lors de l'installation de php7.0-fpm sur Ubuntu 16.04 s'exécutant dans un conteneur

En essayant d'installer php7.0-fpm

# apt-get install php7.0-fpm

Je reçois l'erreur suivante (copiée à partir de /var/log/apt/term.log):

Preparing to unpack .../php7.0-fpm_7.0.8-0ubuntu0.16.04.2_AMD64.deb ...
Unpacking php7.0-fpm (7.0.8-0ubuntu0.16.04.2) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up php7.0-fpm (7.0.8-0ubuntu0.16.04.2) ...

Creating config file /etc/php/7.0/fpm/php.ini with new version
invoke-rc.d: initscript php7.0-fpm, action "start" failed.
dpkg: error processing package php7.0-fpm (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
 php7.0-fpm

Il existe donc un problème, mais quelle en est la cause?

Comme suggéré ici , j'ai essayé ce qui suit, mais aucune erreur n'est trouvée:

root@ubuntu:/etc/apt# /usr/sbin/php-fpm7.0 --test
[08-Sep-2016 08:44:44] NOTICE: configuration file /etc/php/7.0/fpm/php-fpm.conf test is successful

J'ai également essayé de supprimer et de réinstaller php7.0-fpm, comme suggéré ici , mais cela ne faisait aucune différence.

Pouvez-vous suggérer comment résoudre cette erreur? Existe-t-il des messages d'erreur plus utiles quelque part?

MISE À JOUR:

Cela se produit lors de l'installation de php7.0 sur un conteneur linux. L'erreur ne se produit pas lors de l'installation sur une machine virtuelle à partir du même fournisseur d'hébergement. Ainsi, l’installation tente peut-être de définir un paramètre "hors limites" pour le conteneur.

Ma "solution de contournement" consiste à utiliser un VM au lieu d'un conteneur :-)

2
Matt Wallis

J'ai rencontré un problème similaire lors de l'utilisation d'un serveur de conteneurs Elastichosts (conteneur Arachsys). Le seul moyen de faire parler ce qui ne va pas avec php7.0-fpm est de le démarrer à la main en mode démon:

/usr/sbin/php-fpm7.0 -D

Cela a généré une erreur concernant un fichier de socket manquant:

ERROR: unable to bind listening socket for address '/run/php/php7.0-fpm.sock': No such file or directory (2)

Le répertoire /run/php n’a jamais été créé lors de l’installation. Le créer à la main et lui donner le bon propriétaire (www-data) a résolu le problème pour moi (après un redémarrage).

2
andre schuurman

Créez un répertoire pour sock-file:

mkdir -p /var/run/
0
redflasher