Ошибка PuPHPet: установка php7 .0-mysqlnd 'вернула 100 - PullRequest
1 голос
/ 09 февраля 2020

У меня проблема с запуском PuPHPet Box, служба PHP не запускается, я получаю следующую ошибку после vagrant up:

Error: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install php7.0-mysqlnd' returned 100: Reading package lists...

После этого php служба не запускается:

==>  Reading state information...
==>  The following NEW packages will be installed:
==>    php7.0-mysql
==>  0 upgraded, 1 newly installed, 0 to remove and 109 not upgraded.
==>  Need to get 124 kB of archives.
==>  After this operation, 486 kB of additional disk space will be used.
==>  Get:1 http://ppa.launchpad.net/ondrej/php/ubuntu xenial/main amd64 php7.0-mysql amd64 7.0.33-20+ubuntu16.04.1+deb.sury.org+1 [124 kB]
==>  Fetched 124 kB in 0s (570 kB/s)
==>  Selecting previously unselected package php7.0-mysql.
(Reading database ... 54197 files and directories currently installed.)
==>  Preparing to unpack .../php7.0-mysql_7.0.33-20+ubuntu16.04.1+deb.sury.org+1_amd64.deb ...
==>  Unpacking php7.0-mysql (7.0.33-20+ubuntu16.04.1+deb.sury.org+1) ...
==>  Processing triggers for php7.0-fpm (7.0.33-20+ubuntu16.04.1+deb.sury.org+1) ...
==>  Job for php7.0-fpm.service failed because a timeout was exceeded. See "systemctl status php7.0-fpm.service" and "journalctl -xe" for details.

Машина запускается, и я могу s sh в нее, ручная установка php также не удается.

Я использую Virtual Box на Windows 10 и Git Bash. Я перепробовал все доступные PHP -версии (7.0, 7.1, 7.2), несколько раз пробовал инициализировать, уничтожать машину, проходить процесс создания на PuPHPet.com . Есть предложения?

1 Ответ

1 голос
/ 14 февраля 2020

У меня была похожая проблема в последние пару дней. После SSHing в коробку и запуска journalctl -u php7.0-fpm я получил этот журнал:

Feb 14 09:53:47 vagrant systemd[1]: Starting The PHP 7.0 FastCGI Process Manager...
Feb 14 09:53:47 vagrant update-alternatives[10343]: update-alternatives: error: alternative path /run/php/php7.0-fpm.sock doesn't exist
Feb 14 09:53:47 vagrant systemd[1]: php7.0-fpm.service: PID file /run/php/php7.0-fpm.pid not readable (yet?) after start-post: No such file or directory
Feb 14 09:55:17 vagrant systemd[1]: php7.0-fpm.service: Start-post operation timed out. Stopping.
Feb 14 09:55:17 vagrant systemd[1]: Failed to start The PHP 7.0 FastCGI Process Manager.
Feb 14 09:55:17 vagrant systemd[1]: php7.0-fpm.service: Unit entered failed state.
Feb 14 09:55:17 vagrant systemd[1]: php7.0-fpm.service: Failed with result 'timeout'.
Feb 14 09:55:22 vagrant systemd[1]: Stopped The PHP 7.0 FastCGI Process Manager.

Оказывается, неверный путь к файлу PID.

Вы можете обновить переменную PID файла $pid_file в файле params.pp. Путь к файлу: puphpet/puppet/modules/puphpet/manifests/php/params.pp

Обновление этого значения до run/php/php7.0-fpm.pid, затем уничтожение и запуск vagrant up исправили эту проблему для меня.

В этом репозитории Puppet есть запрос на извлечение с этим изменением : https://github.com/AOEpeople/puppet-puphpet/commit/e3b50ce72b922c2649ac82979b02edfd4e3b8c0a

...