安装 PHP 镜像

查找Docker Hub上的php镜像

docker search php

这里我们拉取官方的镜像,标签为5.6-fpm

docker pull php:5.6-fpm

Nginx + PHP 部署

启动 PHP

docker run --name  myphp-fpm -v ~/nginx/www:/www  -d php:5.6-fpm

命令说明:

  • --name myphp-fpm : 将容器命名为 myphp-fpm。

  • -v ~/nginx/www:/www : 将主机中项目的目录 www 挂载到容器的 /www

创建 ~/nginx/conf/conf.d 目录:

mkdir ~/nginx/conf/conf.d 

在该目录下添加 ~/nginx/conf/conf.d/runoob-test-php.conf 文件,内容如下:

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

配置文件说明:

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

启动 nginx:

docker run --name runoob-php-nginx -p : -d \
-v ~/nginx/www:/usr/share/nginx/html:ro \
-v ~/nginx/conf/conf.d:/etc/nginx/conf.d:ro \
--link myphp-fpm:php \
nginx

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

在 ~/nginx/www 目录下创建 index.php

<?php
echo phpinfo();
?>

最新文章

  1. 用Intellij打可执行jar包
  2. iOS 阶段学习第24天笔记(Block的介绍)
  3. 对CSS居中的一点总结
  4. GNU make 总结 (四)
  5. 200 OK (from cache) 与 304 Not Modified
  6. java 伪共享
  7. Java知识整理一
  8. C指针--通过二级指针往回拉数据
  9. C语言学习 &mdash;&mdash; 字符串的学习(一)
  10. C++的常量折叠(二)
  11. Mysql--数据的操作
  12. 【树链剖分】洛谷P3379 树链剖分求LCA
  13. Mysql索引介绍及常见索引的区别
  14. hover效果的几种方式
  15. Visual Studio Code使用指南
  16. EXCEL workbook.saveas 函数详解
  17. python(38):sys.argv,sys.argv.pop(),获取用户的外部输入,非指定
  18. spring-boot默认的application.properties属性
  19. MT【139】公比为有理数
  20. 自学Jav测试代码三 Math类 &amp; Date &amp; GregorianCalendar类

热门文章

  1. 富文本编辑器word
  2. DP(第二版)
  3. 常用exporter下载
  4. CodeForces 494B Obsessive String ——(字符串DP+KMP)
  5. 解决tomcat7控制台中文乱码问题
  6. Vue tree自定义事件注意点
  7. linux下怎么用ssh连接另一台linux服务器
  8. 超详细MySQL安装及基本使用教程
  9. cron表达式的用法 【比较全面靠谱】
  10. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_20-页面静态化-静态化测试-填写页面DataUrl