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を使用することです:-)
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)を与えると、(再起動後)問題が解決しました。
Sock-file用のディレクトリを作成します。
mkdir -p /var/run/