Я не знаком с php-fpm, поэтому не могу проверить, правильно ли работает мое решение.Тем не менее, я могу запустить php-fpm в Gitpod, когда я изменяю пути в конфигурационных файлах php-fpm на места, в которые пользователю разрешено писать gitpod.
Вы найдете конфигурацию php-fpm в /etc/php/7.2/fpm/
(возможно, вам придется изменить номер версии, если вы используете 7.1).Я создал простой файл конфигурации, в котором файл pid, файл сокета и файл журнала будут записаны в /tmp/
, где пользователю gitpod разрешено записывать файлы:
[global]
pid = /tmp/php7.2-fpm.pid
error_log = /tmp/php7.2-fpm.log
[www]
listen = /tmp/php7.2-fpm.sock
listen.owner = gitpod
listen.group = gitpod
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
Теперь выможно запустить демон php-fpm следующим образом:
/usr/sbin/php-fpm7.2 --fpm-config php-fpm.conf
После этого вы можете проверить, что демон запущен с помощью ps -aux
.Там вы найдете что-то вроде этого:
gitpod 3342 0.0 0.0 234512 11524 ? Ss 14:34 0:00 php-fpm: master process (php-fpm.conf)
gitpod 3343 0.0 0.0 234644 5812 ? S 14:34 0:00 php-fpm: pool www
gitpod 3344 0.0 0.0 234644 5812 ? S 14:34 0:00 php-fpm: pool www
Вы можете найти рабочий пример здесь .
Я надеюсь, что это работает для вас.
Cornelius
PS: Если это ответ на ваш вопрос, пожалуйста, рассмотрите возможность написать комментарий к вашему сообщению reddit со ссылкой на этот ответ, чтобы пользователи reddit знали, чтопроблема уже решена.