動態

詳情 返回 返回

解決 docker 掛載 php-fpm 配置文件無效問題 - 動態 詳情

本來是想把 php-fpm 的配置文件獨立出來,這樣修改起來就方便,想當然的認為把 www.conf 配置文件掛載出來就好了,docker-compose.yml 中 PHP 容器部分內容如下:

volumes:
  - ./html:/var/www/html
  - ./php/log:/var/log/php-fpm
  - ./php/conf.d/php.ini:/usr/local/etc/php/conf.d/php.ini
  - ./php/php-fpm.d/www.conf:/usr/local/etc/php-fpm.d/www.conf

重新啓動後,nginx 就鏈接不上 php-fpm 了,轉發內容失敗。如果不掛載配置文件,進入 php 容器內部改 www.conf 文件也可以達到同樣的效果,可是不能複用呀,難道就這麼結束了?

我們發現 /usr/local/etc/php-fpm.d 目錄下有三個配置文件:www.conf,docker.conf,zz-docker.conf,其中zz-docker.conf 裏面有關於 www 的相關配置,這個應該是覆蓋配置特有的文件,調整掛載文件如下:

volumes:
  - ./html:/var/www/html
  - ./php/log:/var/log/php-fpm
  - ./php/conf.d/php.ini:/usr/local/etc/php/conf.d/php.ini
  - ./php/php-fpm.d/zz-docker.conf:/usr/local/etc/php-fpm.d/zz-docker.conf

把想修改的內容配置在 zz-docker.conf 文件中, 樣例內容如下:

[global]
daemonize = no

[www]
listen = 9000

pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
pm.max_requests = 500

重啓容器,修改內容已生效,運行成功!

我的開源項目

酷瓜雲課堂

  • course-tencent-cloud(酷瓜雲課堂 - gitee倉庫)
  • course-tencent-cloud(酷瓜雲課堂 - github倉庫)
user avatar ivictor 頭像 u_17470194 頭像 manongyihao 頭像 xiaoyi_ces 頭像 _61e9689d548cc 頭像 dajiangyoudehuangdou 頭像
點贊 6 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.