博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker 安装 PHP+Nginx
阅读量:5072 次
发布时间:2019-06-12

本文共 1284 字,大约阅读时间需要 4 分钟。

安装Nginx

docker pull nginx

安装PHP

docker pull php:7.3.5-fpm

 

启动PHP-FPM

docker run --name myphpfpm -v /data/ftp:/www -d php:7.3.5-fpm

 /data/ftp 是外部路径  www 是docker里的映射路径

 

Nginx配置文件

server {    listen       80;    server_name  localhost;    location / {        root   /usr/share/nginx/html;        index  index.html index.htm index.php;    }    error_page   500 502 503 504  /50x.html;    location = /50x.html {        root   /usr/share/nginx/html;    }    location ~ \.php$ {        fastcgi_pass   php:9000;        fastcgi_index  index.php;        fastcgi_param  SCRIPT_FILENAME  /www/$fastcgi_script_name;        include        fastcgi_params;    }}

配置文件说明:

  • php:9000: 表示 php-fpm 服务的 URL,下面我们会具体说明。
  • /www/: 是 myphpfpm 中 php 文件的存储路径,映射到本地的 ~/nginx/www 目录。

 

启动Nginx

docker run --name php_nginx -p 8089:80 -d -v /data/ftp:/user/share/nginx/html:ro -v /data/nginx/conf/conf.d:/etc/nginx/conf.d:ro --link myphpfpm:php nginx

 

  • -p 8089:80: 端口映射,把 nginx 中的 80 映射到本地的 8089 端口。
  • /data/ftp: 是本地 html 文件的存储目录,/usr/share/nginx/html 是容器内 html 文件的存储目录。
  • /data/conf/conf.d: 是本地 nginx 配置文件的存储目录,/etc/nginx/conf.d 是容器内 nginx 配置文件的存储目录。
  • --link myphpfpm:php: 把 myphpfpm 的网络并入 nginx,并通过修改 nginx 的 /etc/hosts,把域名 php 映射成 127.0.0.1,让 nginx 通过 php:9000 访问 php-fpm。
  • ro 表示只读

 

转载于:https://www.cnblogs.com/jso0/p/10956781.html

你可能感兴趣的文章
接口测试
查看>>
Dropping tests POJ - 2976 (01分数规划)
查看>>
.Net cxy 提高效率
查看>>
(十八)python 3 回调函数
查看>>
Oracle安装:64位电脑安装64位Oracle、PLSQL步骤
查看>>
js变量声明位置及编译执行顺序(提升)
查看>>
IOS编码规范
查看>>
Atcoder Tenka1 Programmer Contest 2019题解
查看>>
进程同步锁 队列
查看>>
支付宝UI界面搭建
查看>>
如何让vim编辑器永久显示行号
查看>>
使用HOG特征+BP神经网络进行车标识别
查看>>
eclipse打war包并在tomcat上部署运行(附增大tomcat内存)
查看>>
二叉搜索树转双向链表
查看>>
vim 粘贴文本,格式混乱 tab
查看>>
mysql记录的增删改和单表查询
查看>>
linux系统下 git 使用教程
查看>>
js基础学习之-js包装对象
查看>>
ZOJ 3080 ChiBi(spfa)
查看>>
JavaScript JSON
查看>>