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

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

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

瀏覽:38日期: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| 欧美在线影院| 亚洲精品乱码日韩| 欧美色综合网| 麻豆国产精品777777在线| 麻豆久久久久久| 欧美激情日韩| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲三级网站| 欧美在线看片| 成人亚洲一区二区| 伊人久久视频| 午夜久久黄色| 亚洲欧美日本国产| 国产精选一区| 青青青免费在线视频| 欧美a级一区| 日产欧产美韩系列久久99| 欧美成人一二区| 欧美国产美女| 激情五月综合网| 日本不卡在线视频| 国产成人久久精品一区二区三区| 色88888久久久久久影院| 国产视频久久| 日韩不卡在线观看日韩不卡视频| 精品国产中文字幕第一页| 亚洲调教视频在线观看| 亚洲乱码一区| 在线看片福利| 亚洲制服欧美另类| 日本久久黄色| 爽爽淫人综合网网站| 97久久中文字幕| 成人一区不卡| 视频一区二区不卡| 久久一区亚洲| 视频在线观看一区二区三区| 免费视频一区二区三区在线观看| 好看的亚洲午夜视频在线| 国产亚洲久久| 一区二区三区视频免费观看| 国产精品毛片视频| 免费久久99精品国产自在现线| 精品三级国产| 日韩国产一二三区| 欧美日韩一二| 免费在线亚洲欧美| 亚洲综合精品| 欧美激情福利| 国产精品普通话对白| 久久免费福利| 日韩中文字幕区一区有砖一区 | 精品日韩视频| 91精品国产自产观看在线 | 成人亚洲精品| 快she精品国产999| 成人小电影网站| 欧美在线看片| 国产精品毛片在线看| 国产aⅴ精品一区二区三区久久| 免费在线看一区| 激情自拍一区| 蜜桃av.网站在线观看| 国产欧美日韩影院| 在线精品国产亚洲| 久久久久久免费视频| 精品色999| 欧美日韩一区自拍| 亚洲毛片视频| 久久成人精品| 国产精品亚洲一区二区三区在线观看| 久久国产人妖系列| 亚洲日本欧美| 午夜在线播放视频欧美| 伊人精品一区| 久久国产免费| 日本欧美不卡| 日本不卡免费高清视频在线| 精品视频91| 麻豆精品视频在线| 国产精品嫩草影院在线看| 日韩在线网址| 日韩综合一区二区三区| 日韩在线a电影| 蜜臀精品一区二区三区在线观看| 91精品啪在线观看国产18| 欧美13videosex性极品| 成人久久久久| 欧美特黄一区| 亚洲一区中文| 免费观看久久久4p| 最新国产精品视频| 日本视频一区二区| 国产日韩高清一区二区三区在线 | 精品久久中文| 91亚洲人成网污www| 麻豆视频在线看| 成人日韩精品| 亚洲电影有码| 欧美午夜精彩| 亚洲激情中文| 久久久久国产精品一区二区| 蜜桃成人av| 国产高清久久| 久久伦理在线| 日韩久久精品| av高清一区| 久久国产日本精品| 久久久久国产精品一区三寸| 久久精品毛片| 精品三级国产| 国产精品宾馆| 99久久精品网站| 亚洲成人一区| 视频在线观看一区| 日本一区福利在线| 日本a级不卡| 欧美国产三级| 久久不卡日韩美女| 国产在线观看91一区二区三区| 精品一区二区三区中文字幕在线| 麻豆精品在线| 亚洲精品永久免费视频| 激情久久久久久久| 91看片一区| 蜜桃tv一区二区三区| 午夜欧美精品久久久久久久| 午夜国产精品视频| 美女91精品| 97se亚洲| 免费看一区二区三区| 国产一区二区三区四区五区 | 久久久9色精品国产一区二区三区| 精品捆绑调教一区二区三区| 久久毛片亚洲| 日韩国产一区二区| 在线一区视频| 亚洲精品日本| 国产精品激情电影| 亚洲精品.com| 日本精品另类| 麻豆视频久久| 激情婷婷亚洲| 日本亚洲视频在线| 蜜桃久久久久| 91看片一区| 欧美一级二级视频| 久久久久久网| 在线综合欧美| 日韩和欧美一区二区三区| 久久精品理论片| 欧美日韩中文一区二区| 久久精品99国产国产精| 国产一区二区三区四区五区 | 亚洲18在线| 国产aa精品| 久久国产成人| 久久精品国产亚洲一区二区三区| 久久久久国产| 亚洲精品护士| 麻豆视频一区二区| 亚洲电影在线| 三级久久三级久久久| 精品国产乱码久久久久久樱花| 人人香蕉久久| 视频一区日韩| 夜夜嗨一区二区| 麻豆91小视频| 99精品99| 福利一区二区三区视频在线观看| 在线视频亚洲| 国产探花一区| 中文字幕亚洲影视| 亚洲午夜天堂| 亚洲精品极品| 91亚洲国产成人久久精品| 久久国产精品99国产| 精品少妇av| 欧美私人啪啪vps| 图片区亚洲欧美小说区| 欧美激情aⅴ一区二区三区 | 国内激情久久| 国产精品宾馆| 中文字幕一区二区av| 国产自产自拍视频在线观看| 日韩在线麻豆| 九九久久电影| 欧美xxxx中国| 蜜臀av性久久久久蜜臀aⅴ流畅|