• 首页
  • 博客
  • 项目
  • 留言墙
  • AMA 咨询

动态更新

喜欢我的内容的话不妨订阅支持一下 🫶
加入其他 0 位订阅者,每月一封,随时可以取消订阅。

© 2025 Stiles Castle. 网站已开源:GitHub

首页博客项目留言墙AMA 咨询
总浏览量 2.4万最近访客来自 CN🇨🇳
    在docker环境下运行PHP
    2019/09/21软件工程

    在docker环境下运行PHP

    实践世界上最好的语言PHP,打包部署到docker。

    38次点击15分钟阅读

    Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

    官网:https://www.nginx.com/

    PHP(全称:Hypertext Preprocessor,即: 超文本预处理器")是一种通用开源脚本语言。

    官网:https://www.php.net/

    1.部署PHP环境

    1.1:拉取PHP

    2.1:创建/etc/nginx/www 文件夹用于挂载PHP工作目录

    3.1:运行PHP容器

    2:部署nginx环境

    2.1:拉取nginx镜像

    2.2运行容器

    2.3:第二步运行的Nginx的配置文件是在容器内部的,不方便修改,所以我们可以先把容器内的配置文件复制到宿主机

    2.4:复制容器内的配置文件到宿主机,或者仅复制conf.d文件夹内的配置文件,运行时挂载相应文件即可

    2.5:停止Nginx容器并删除

    2.6:重新运行容器,并挂载我们在第三步复制出来的配置文件目录

    2.7:添加测试文件

    访问localhost:80(我是部署在虚拟机,8080是宿主机和docker虚拟机端口80的映射端口)

    2.8:修改nginx配置

    如下图

    fastcgi_pass myphp-fpm:9000; #将请求代理到容器myphp-fpm到9000端口

    这个命令是指定将http代理到哪个fastcgi服务端接口。fastcgi_pass后面是填写fastcgi服务端地址的,这个地址可以是域地址,也可以是Uninx-域套接字。

    fastcgi_param SCRIPT_FILENAME $/www/$fastcgi_script_name;

    脚本文件请求的路径 (/www/ 映射宿主机挂载的/etc/nginx/www目录,这里是个大坑)

    2.9:创建index.php文件测试结果

    内容如下

    重启nginx容器使配置生效

    如无意外访问localhost:80/index.php 可看到如下界面

    相关文章

    Upsource实践指南

    2022/05/10软件工程6322分钟阅读

    代码审查指南

    2022/05/09软件工程8811分钟阅读

    使用kubewatch监控k8s资源变更

    2021/06/04软件工程4515分钟阅读