Docker 安装 PHP
2024-09-05 06:34:39
安装 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();
?>
最新文章
- 用Intellij打可执行jar包
- iOS 阶段学习第24天笔记(Block的介绍)
- 对CSS居中的一点总结
- GNU make 总结 (四)
- 200 OK (from cache) 与 304 Not Modified
- java 伪共享
- Java知识整理一
- C指针--通过二级指针往回拉数据
- C语言学习 &mdash;&mdash; 字符串的学习(一)
- C++的常量折叠(二)
- Mysql--数据的操作
- 【树链剖分】洛谷P3379 树链剖分求LCA
- Mysql索引介绍及常见索引的区别
- hover效果的几种方式
- Visual Studio Code使用指南
- EXCEL workbook.saveas 函数详解
- python(38):sys.argv,sys.argv.pop(),获取用户的外部输入,非指定
- spring-boot默认的application.properties属性
- MT【139】公比为有理数
- 自学Jav测试代码三 Math类 &; Date &; GregorianCalendar类