安装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 表示只读

最新文章

  1. sql分组(orderBy、GroupBy)获取每组前一(几)条数据
  2. NYOJ 5 字符串处理 find()函数应用
  3. 数据库批量修改表名,增加前缀(SQL server)
  4. Android 服务端开发之开发环境配置
  5. SVN并行开发管理策略
  6. Modbus调试利器 Modbus Poll
  7. Windows 7中,用Visual Studio开发WPF应用程序,实现从Windows Explorer中拖拽文件到应用程序,始终显示“无法拖放”符号问题解决方案
  8. uva 10651 - Pebble Solitaire(记忆化搜索)
  9. 用户界面线程AfxBeginThread的使用
  10. CSS中的几个概念--------Day39
  11. Numpy中Meshgrid函数介绍及2种应用场景
  12. 二叉树——遍历篇(递归/非递归,C++)
  13. java实现全排列问题
  14. linux下tomcat 8的安装以及tomcat启动慢问题
  15. Batch update returned unexpected row count from update [0] 异常处理
  16. pip遇见的format问题
  17. socketserver实现并发
  18. jQuery里面的常用的事件和基础动画的实现
  19. There is no getter for property named 'user' in 'class com.jyr.wh.domain.User' 异常
  20. sublime快捷键使用

热门文章

  1. Linux实时同步
  2. 简述 Gin 框架如何集成swagger
  3. unity 实现自定义class深度拷贝 deep copy 深度复制 引用类型复制
  4. Spring Cloud 2022.0.1 Spring Cloud Zookeeper4.0
  5. 线程基础知识10-volatile
  6. Zstack使用经验系列2-安装的存储配置
  7. windwos提权漏洞CVE-2023-21746复现(LocalPotato)
  8. 【NOIP2017提高组正式赛】列队
  9. 基于Vue3的Leaflet基础
  10. ChatGPT强势爆红,背后的技术原理是?一文轻松搞懂!