1 回答

TA貢獻2065條經驗 獲得超14個贊
我不熟悉 php-fpm,因此我無法測試我的解決方案是否正確運行。但是,當我將 php-fpm 配置文件中的路徑更改為允許用戶 gitpod 寫入的位置時,我可以在 Gitpod 中啟動 php-fpm。
你會在里面找到 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
您可以在此處找到一個工作示例。
我希望這對你有用。
PS:如果這回答了您的問題,請考慮在您的reddit 帖子中寫下評論,并附上此答案的鏈接,以便 reddit 用戶知道問題已經解決。
- 1 回答
- 0 關注
- 460 瀏覽
添加回答
舉報