动态

详情 返回 返回

解決 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.