При попытке установить 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
Таким образом, проблема существует, но что вызывает ее?
Как предложено здесь, я попробовал следующее, но никакая ошибка не найдена:
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
Я также попытался удалить и переустановить php7.0-fpm, как предложено здесь, но это не имело никакого значения.
Можно ли предложить, как зафиксировать эту ошибку? Есть ли где-нибудь некоторые более полезные сообщения об ошибках?
ОБНОВЛЕНИЕ:
Это происходит при установке php7.0 на контейнере Linux. Ошибка не происходит при установке на Виртуальной машине от того же поставщика услуг хостинга. Так, возможно, установка пытается установить что-то, что является "за пределы" для контейнера.
Мое "обходное решение" должно использовать VM вместо контейнера :-)
Я имею, столкнулся с подобной проблемой при использовании Контейнерного Сервера Elastichosts (контейнер Arachsys). Единственный способ заставить 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-данные) решил проблему для меня (после перезагрузки).
Создайте каталог для файла носка:
mkdir -p /var/run/