日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

docker 安裝 php-fpm 服務 / 擴展 / 配置的示例教程詳解

瀏覽:44日期:2023-11-27 13:45:56

在 mac 上用 brew 裝 php56 時,因為 openssl 是 1.1 版本而導致各種 google 都搞不定的錯誤,太折騰了,現在用 docker 創建一個 php56-fpm 服務容器,nginx 直裝在宿主機上。

PHP DockerHub 主頁

創建容器

# 創建容器docker run -d --name php56-fpm -p 9056:9000 -v /home/wwwroot:/var/www/html--privileged=truephp:5.6-fpm

注意:

/var/www/html 是 php docker 鏡像的工作目錄。

-v /home/wwwroot:/var/www/html 的作用是將宿主機的站點目錄掛載到容器上。比如 /home/wwwroot/siteA,在容器中的訪問位置是 /var/www/html/siteA。

nignx 轉發 php 請求時,會將執行的腳本名 SCRIPT_NAME 和腳本文件名 SCRIPT_FILENAME 轉發給 fpm,而后 fpm 去讀取腳本執行。

在使用 fpm 容器時,需要注意 nginx 轉發的 SCRIPT_FILENAME 是否是 fpm 容器中的有效站點路徑,如果 nginx 的 root 并不能直接映射至 fpm 容器的站點 root,我們需要在 php location 中重新定義為 fpm 容器的站點 root。這樣 fpm 才能正確的讀取到腳本。

即宿主機上的 /home/wwwroot/siteA/public/index.php 要轉為 /var/www/html/siteA/public/index.php 發送給 fpm 容器,否則會報 File not found 的錯誤。

所以 nginx 配置 server 時要注意如下的卷路徑轉換:

server { listen 8056; .... # 宿主機的站點根目錄 root /home/wwwroot/siteA/public; location ~* (^[/]*.php)[/|$] { # 容器中的站點根目錄 root /var/www/html/siteA/public; pass_proxy: 127.0.0.1:9056; include fastcgi.conf; }}

不過一般情況下大家都是 docker nginx + docker php-fpm,兩個容器都統一映射了站點目錄,就不會有這個問題了。這里的 nginx 是直接裝在宿主機上才導致 nginx 轉發 php 請求時需要重新定義下站點的根目錄。

登陸容器

# 查看容器是否運行docker ps# 登陸容器docker exec -it php56-fpm /bin/bash

php 的 docker 鏡像是基于 ubuntu 我們可以使用 apt-get 安裝需要的工具,比如 vim/vi lrzsz net-tools 之類的。

# 在使用 apt-get 安裝一些工具前,需要 update 更新一下源# 否則會 apt-get E: Unable to locate packageapt-get updateapt-get install vim

安裝 php/pecl 擴展

安裝 php 擴展

即 php 官方擴展,比如 shomp 這種自帶但默認不開啟的擴展。

# 查看自帶了那些擴展cd /usr/local/php/ext && ls -l# 安裝擴展dcoker-php-ext-install shmop

安裝 pecl 擴展

容器中是有安裝 pecl的,所以直接使用 pecl 安裝即可,注意擴展對 php 版本的支持即可。

docker-php-ext-enable的主要用途是生成擴展相應的配置文件到 /usr/local/etc/php/conf.d/docker-php-ext-{extName}.ini 方便 php 加載擴展。

# igbinary php5.6 最高版本是 2.0.8pecl install igbinary-2.0.8docker-php-ext-enable igbinary# phpredis php5.6 最高版本是 4.3.0pecl install redis-4.3.0docker-php-ext-enable redis# swoole php5.6 最高版本是 2.0.11pcel install swoole-2.0.11docker-php-ext-enable swoole

php/php-fpm 配置

/usr/local/etc 是 php 容器的配置目錄,里面自帶了 php 及 php-fpm 的配置文件,配置目錄結構如下:

root@aa739592b579:/usr/local# tree etc/ etc/|-- pear.conf|-- php # php 配置目錄| |-- conf.d # php 擴展配置| | |-- docker-php-ext-shmop.ini| |-- php.ini # cp 的 php.ini-development/production| |-- php.ini-development| |-- php.ini-production|-- php-fpm.conf # php-fpm 的配置 自帶的主要是引入 php-fpm.d|-- php-fpm.conf.default # php-fpm 配置本體 同 php-fpm.d/www.conf 一致|-- php-fpm.d # php-fpm 的擴展配置 |-- docker.conf |-- www.conf # php-fpm 配置本體 模式啊 max/min children 啊都在這里 |-- zz-docker.conf

你可映射宿主機的配置目錄到容器的 /usr/local/etc,但要注意宿主機上的配置目錄與容器現有的要保持一致,或者直接在容器里編輯配置文件。按 docker 的理念我們應該在宿主機上維護一份配置文件映射到容器的配置目錄上,這樣才能發揮出 docker 容器的復用性。

映射宿主機的 php 配置文件到容器

-v /opt/docker/conf/php/php.ini:/usr/local/etc/php/php.ini-v /opt/docker/conf/php/php-fpm.ini:/usr/local/etc/php-fpm.d/www/conf

常見問題

1、File not foundnginx 指定的 站點根目錄 無法直接映射給 fpm 容器,在 location 中重新指定 fpm 容器的 站點根目錄。2、apt-get E: Unable to locate package執行 apt-get update 刷新一下源即可。3、容器的相關約定工作目錄:/var/www/html 建議將宿主機的站點目錄映射至此目錄配置目錄:/usr/local/etc 注意配置目錄結構php 擴展目錄:/usr/local/php/ext 可以查看 php 自帶的擴展包 使用 docker-php-ext-install 安裝更方便

到此這篇關于docker 安裝 php-fpm 服務 / 擴展 / 配置的文章就介紹到這了,更多相關docker 安裝 php-fpm內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品成人一区二区网站软件| 久久av网站| 亚洲最新无码中文字幕久久| 欧美精品国产一区| 日韩av二区在线播放| 亚洲精品自拍| 亚洲精品乱码| 亚洲综合图色| 亚洲精品少妇| 午夜久久99| 99国产精品视频免费观看一公开| 欧美日韩国产高清| 亚洲精品2区| 亚洲专区欧美专区| 99re国产精品| 三级久久三级久久久| 日韩精品亚洲aⅴ在线影院| 偷拍亚洲精品| 国产精品入口久久| 久久精品免视看国产成人| 国产在视频一区二区三区吞精| 国产aⅴ精品一区二区四区| 日韩国产精品久久久久久亚洲| 嫩呦国产一区二区三区av| 欧美日韩水蜜桃| 欧美精品一二| 欧美精品不卡| 91精品高清| 麻豆精品蜜桃视频网站| 激情婷婷欧美| 日韩在线黄色| 亚洲少妇在线| 亚洲小说春色综合另类电影| 深夜福利亚洲| 免费在线观看一区| 欧美三级网址| 亚洲欧美日韩综合国产aⅴ| 综合视频一区| 麻豆成人综合网| 精品色999| 播放一区二区| 免费精品视频最新在线| 国产精品日本一区二区不卡视频 | 国产真实久久| 亚洲一区欧美| 久久免费影院| 欧美1级日本1级| 亚洲精品乱码| 国产精品成人一区二区不卡| 精品日韩在线| 国产一区91| 免费一区二区三区在线视频| 欧美亚洲国产精品久久| 亚洲精品极品| 91亚洲国产高清| 久久高清一区| 精品国产欧美日韩| 99在线精品免费视频九九视| 久久精品99国产精品| 久草免费在线视频| 在线免费观看亚洲| 日韩精品久久理论片| 免费在线视频一区| 亚洲一区二区成人| 国产精品久久久久久久久妇女| 老司机精品视频网| 色婷婷综合网| 亚洲精品一二三区区别| 亚洲经典在线| 青草综合视频| 国产精品igao视频网网址不卡日韩 | 国产色噜噜噜91在线精品| 国产精品毛片久久久| 欧美13videosex性极品| 欧美亚洲tv| 亚洲精品国产偷自在线观看| 久久wwww| 丝袜美腿亚洲一区二区图片| 黑森林国产精品av| 日本精品久久| 欧美精品一二| 国产夫妻在线| 日韩精品欧美成人高清一区二区| 国产超碰精品| 国产精品久久久久久模特| 一区视频在线| 97精品视频在线看| 一区二区三区网站| 播放一区二区| 国产欧美一区| 另类亚洲自拍| 久久久久午夜电影| 国产精品久久久久9999高清| 一区二区三区国产在线| 久久久噜噜噜| 久久久精品区| 日本h片久久| 丝袜亚洲另类欧美| 欧美 日韩 国产一区二区在线视频| 国产精品777777在线播放| 亚洲五月综合| 肉色欧美久久久久久久免费看| 免费在线视频一区| 国产精品久久久久久av公交车| 精品一区二区三区免费看 | 日韩国产在线不卡视频| 欧美色图一区| 成人午夜精品| 欧美aa在线观看| 激情综合自拍| 国产中文在线播放| 国产欧美日韩| 麻豆9191精品国产| 成人欧美一区二区三区的电影| 欧美一区精品| 亚洲人成亚洲精品| 亚洲综合欧美| 欧美日韩国产探花| 人人精品亚洲| 日韩一区二区三区免费播放| 精品国产18久久久久久二百| 国产精品99久久免费| 久久国产麻豆精品| 亚洲欧美一级| 日本伊人久久| 四虎国产精品免费久久| 免费久久99精品国产自在现线| 日韩国产网站| 九九色在线视频| 蜜桃久久久久久久| 美日韩精品视频| 性欧美精品高清| 久久亚洲国产精品一区二区| 国产亚洲在线观看| 视频一区视频二区中文| 石原莉奈一区二区三区在线观看| 视频在线在亚洲| 日产欧产美韩系列久久99| 日韩一区免费| 欧美日韩1区| 欧美激情99| 精品国产亚洲一区二区三区大结局 | 国产精品一区二区精品视频观看 | 亚洲3区在线| 激情久久久久久| 欧美欧美黄在线二区| 精品三区视频| 欧美aa在线观看| 日韩精品欧美精品| 日本国产亚洲| 久久久一本精品| 国产精品亚洲欧美一级在线| 99久久99久久精品国产片果冰| 免费在线观看成人| 日韩天堂av| 亚洲精品激情| 国产精品男女| 国产精品久久久久久久免费观看| 日韩欧美自拍| 狠狠久久婷婷| 一区二区日韩免费看| 国产情侣一区在线| 四虎国产精品免费观看| 四虎884aa成人精品最新| 成人在线丰满少妇av| 日韩精品诱惑一区?区三区| 久久激情一区| 亚洲伊人精品酒店| 久久免费视频66| 亚洲精品成人| 日韩激情精品| 福利在线一区| 欧美~级网站不卡| 日韩免费精品| 成人日韩av| 亚洲精品中文字幕乱码| 人人精品久久| 在线精品亚洲欧美日韩国产| 久久国产成人| 97久久亚洲| 理论片午夜视频在线观看| 亚洲一区二区三区高清| 欧美精品国产| 国户精品久久久久久久久久久不卡 | 国产亚洲精aa在线看| 伊人久久在线| 日本综合视频| 日韩毛片在线| 久久精品97| 日本а中文在线天堂| 石原莉奈在线亚洲三区| 精品国产91| 视频在线观看一区二区三区| 国产精品xxx| 国产麻豆久久| 亚洲一二三区视频| 日韩欧美久久| 亚洲天堂av资源在线观看| 亚洲综合精品| 亚洲综合专区|