web-dev-qa-db-ja.com

コンテナで実行されているUbuntu 16.04にphp7.0-fpmをインストールする際のエラー

Php7.0-fpmをインストールしようとすると

# apt-get install php7.0-fpm

次のエラーが表示されます(/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

問題が存在しますが、何が原因ですか?

here のように、次のことを試しましたが、エラーは見つかりませんでした。

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

here のように、php7.0-fpmを削除して再インストールしようとしましたが、違いはありませんでした。

このエラーを修正する方法を提案できますか?どこかにもっと役立つエラーメッセージがありますか?

更新:

これは、Linuxコンテナにphp7.0をインストールするときに発生します。同じホスティングプロバイダーの仮想マシンにインストールする場合、エラーは発生しません。したがって、おそらくインストールは、コンテナの「境界外」にあるものを設定しようとしています。

私の「回避策」は、コンテナの代わりにVMを使用することです:-)

2
Matt Wallis

Elastichosts Container Server(Arachsys container)を使用しているときに、同様の問題に遭遇しました。 php7.0-fpmを取得して、問題を「話す」唯一の方法は、デーモンモードで手動で起動することです。

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

これにより、不足しているソケットファイルに関するエラーが生成されました。

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

結局のところ、インストール中に/run/phpディレクトリは作成されませんでした。手作業で作成し、正しい所有者(www-data)を与えると、(再起動後)問題が解決しました。

2
andre schuurman

Sock-file用のディレクトリを作成します。

mkdir -p /var/run/
0
redflasher