好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > docker 安裝 php-fpm 服務 / 擴展 / 配置的示例教程詳解

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

熱門標簽:宜賓銷售外呼系統軟件 廈門防封電銷電話卡 四川保險智能外呼系統 濰坊寒亭400電話辦理多少錢 地圖標注能更改嗎 云南電商智能外呼系統哪家好 高德地圖標注公司需要錢 外呼系統全國 地圖標注員有發展前景嗎

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

PHP DockerHub 主頁

創建容器

# 創建容器
docker run -d \

--name php56-fpm \

-p 9056:9000 \

-v /home/wwwroot:/var/www/html
--privileged=true
php:5.6-fpm

注意:

/var/www/htmlphp 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 容器中的有效站點路徑,如果 nginxroot 并不能直接映射至 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 package
apt-get update
apt-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.8
pecl install igbinary-2.0.8
docker-php-ext-enable igbinary

# phpredis php5.6 最高版本是 4.3.0
pecl install redis-4.3.0
docker-php-ext-enable redis

# swoole php5.6 最高版本是 2.0.11
pcel install swoole-2.0.11
docker-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 found
nginx 指定的 站點根目錄 無法直接映射給 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內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:紅河 德州 回訪 巴彥淖爾 湛江 廣安 滁州 廊坊

巨人網絡通訊聲明:本文標題《docker 安裝 php-fpm 服務 / 擴展 / 配置的示例教程詳解》,本文關鍵詞  docker,安裝,php-fpm,服務,擴展,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker 安裝 php-fpm 服務 / 擴展 / 配置的示例教程詳解》相關的同類信息!
  • 本頁收集關于docker 安裝 php-fpm 服務 / 擴展 / 配置的示例教程詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产97色综合久久婷婷软件粉嫩| 免费又黄又硬又爽又免费| 18岁禁入网站| 黑人videos巨大HD粗暴| 99热成人精品免费久久| 小莹的乳液汁小说1~3| 制服丝袜综合国产精品| 99久久99热这里只有精品| 国产欧美日韩精品丝袜高跟鞋| 伦理片韩国不要结婚要恋爱| 91av在线免费观看| 欧美有码视频| 嘉嘉的丝袜h文| 精品一区二区三区在线| 性爱视频在线播放| 欧美蜜桃臀XXOO色涩色| 91丨九色风韵老熟女| 啊啊啊太爽了| 成人影院午夜久久影院| 国产成人亚洲精品无广告| av久久久久久久久久久久久| 欧美做爰全过程免费观看| 王者女英雄做h污污本子| japanesexxxx18一19| 欧美最粗又大黑人XXOO| 亚洲 自拍 色综合图20p| 百合调教性M扒开臀缝抽打| 欧美亚洲国产丝袜在线| 杏爱app直播| h网站免费观看| 欧美日韩精品一区二区三区四区| 宝贝水好多啊吸得真紧| 美丽姑娘日本版视频| yw尤物A片无码点击进入福利| 成人免费毛片一区二区三区| 撕开她的衣服蹂躏小说| 夜间福利在线观看| 一级A女一级少妇7777| 亚洲三级黄色| 无套中出丰满人妻无码99蜜AV| 花式道具按摩椅play高H|