Erros ao instalar o php7.0-fpm no Ubuntu 16.04 em execução em um contêiner

1

Na tentativa de instalar o php7.0-fpm

# apt-get install php7.0-fpm

Estou recebendo o seguinte erro (copiado 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

Existe um problema, mas o que está causando isso?

Como sugerido aqui , tentei o seguinte, mas nenhum erro foi encontrado:

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

Eu também tentei remover e reinstalar o php7.0-fpm, como sugerido aqui , mas isso não fez diferença .

Você pode sugerir como corrigir esse erro? Existem algumas mensagens de erro mais úteis em algum lugar?

ATUALIZAÇÃO:

Isso está acontecendo ao instalar o php7.0 em um contêiner do Linux. O erro não ocorre ao instalar em uma máquina virtual do mesmo provedor de hospedagem. Então, talvez a instalação esteja tentando definir algo que está "fora dos limites" para o contêiner.

Minha "solução alternativa" é usar uma VM em vez de um contêiner: -)

    
por Matt Wallis 08.09.2016 / 10:56

2 respostas

2

Corri para um problema semelhante ao usar um Elastichosts Container Server (contêiner Arachsys). A única maneira de fazer com que o php7.0-fpm 'fale' o que está errado, é iniciá-lo manualmente no modo daemon:

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

Isso produziu um erro referente a um arquivo de soquete ausente:

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

Como acontece, o diretório /run/php nunca foi criado durante a instalação. Criando-o manualmente e dando a ele o dono correto (www-data) resolveu o problema para mim (depois de uma reinicialização).

    
por andre schuurman 21.04.2017 / 13:25
0

Crie um diretório para o arquivo sock:

mkdir -p /var/run/
    
por redflasher 09.10.2018 / 21:29