分享好友 最新动态首页 最新动态分类 切换频道
centos docker容器化部署nginx php项目(详细版)
2024-12-26 20:49

一、nginx和php的一些原理

1、nginx 是一个 web 服务器,它只能处理静态文件,无法处理 PHP Python 等具体程序语言的请求。所以,原理是这样,用户统一先请求到 nginx,nginx 会再把请求转发给 php-fpm。

2、php-fpm是处理 PHP 请求的一个东西,实现了 FastCGI 协议的一个东西,它叫PHP FastCGI 管理器。

3、 FastCGI 是什么?是一种与 Web 服务器通信的协议,规定了要传什么数据,具体什么格式。

二、前提条件

centos,安装了docker环境,当然你也可以安装宝塔,他俩不冲突,宝塔里可以方便的看到docker的一些东西。

php 镜像有fpm和cli两个版本。php-cli是命令行版本,而php-fpm是作为apache或者nginx等服务器软件处理PHP文件的扩展。这里选择fpm。

三、下载php和nginx镜像

 

四、创建并运行PHP容器

 

给容器取个名字
php容器的端口默认是9000,映射到宿主机的9000端口
把宿主机的PHP源代码目录 挂载到容器内的 。未来在容器内访问 就相当于访问宿主机的 ,容器的删除不会影响到源代码。
后台静默运行
镜像名

:报错Error response from daemon: driver failed programming external connectivity on endpoint XXX(端口映射或启动容器时报错

解决方法:输入指令 systemctl restart docker 重启docker服务及可重新生成自定义链DOCKER

查php容器在docker的内网地址

docker inspect 获取Docker容器或者Docker镜像的元数据

 

我的是,这个如果你安装了宝塔的话也可以再宝塔里看到,这个ip下边要用。

也可以直接通过查看元数据里的字段来获取ip

 

五、创建并运行nginx容器

1、 创建一个存放配置文件的目录。这个目录等下要挂载到容器里。

 

2、 进入目录并创建一个配置文件,并在里面填入如下内容。比如 ,一个站点一个配置文件。

 

创建并启动 nginx 容器

 

-v /docker/www:/www 把宿主机的源码目录 /docker/www 挂载到容器内的 /www 目录。容器内访问 /www 就相当于访问 /docker/www
-v /docker/nginx/conf.d:/etc/nginx/conf.d 把宿主机的配置目录,挂载到容器内nginx的配置目录。nginx 会自动去加载这目录内所有的配置文件。/opt/docker/nginx/conf.d 里建议每个站点对应一个配置文件。

六、验证

1、 看是否运行了刚才的两个容器

2、 目录里上传ThinkPHP的最新代码

3、访问你的域名或IP看是否可以访问。注意我绑定了三个域名,localhost可以让我通过ip直接访问到

七、链接宿主机mysql

只需要注意ip不是127.0.0.1就可以了,ip为172.17.0.1

感兴趣的可以了解另一篇文章

《Docker容器的程序连接宿主机的MySQL》

八、安全

最新文章
最近那些全员禁言并不断让群员拉人的QQ群,有何企图?
『 三峡青年(ctgutw)第1580期推送 』学生会副主席XX邀请你加入了本群▼点击图片查看新通知▼点击“通知”文件后选择其实你有可能已经上钩了首先,他们会直接或间接通过你的好友邀请你进群。通常来说,为了以假乱真,这类群聊通常有以下特
链接一键跳转微信怎么实现?
微信,作为中国领先的社交平台,已经成为我们日常生活的一部分。但是,你是否曾因为繁琐的搜索和添加步骤而感到不便?现在,我们带来了一个革命性的功能——“链接一键跳转微信”,让你的社交体验更上一层楼。点击下方卡片,创建跳转链接天
专访│杨立新忆《茶馆》排演往事:人艺表演到底有多讲究
反映时代变革,折射市井人生,这也是为什么《茶馆》能够成为北京人艺甚至中国话剧史上里程碑式的作品,上演至今仍然受到观众的热捧,进而成为一种奇特的文化现象。梳理《茶馆》的版本年表,大致可以分为:第一版:1958年首演,1992年结束。
烧烤炉通风孔酷似蔚来Logo,户外品牌因侵权被判赔30万,Logo设计真的一点都不能马虎!
近日,一则关于“知名车企logo成为烧烤炉的通风孔”的新闻在网络上掀起了轩然大波。上海蔚来汽车有限公司将浙江北山狼户外用品有限公司告上法庭,指控后者生产的便携式烧烤炉上的通风孔设计与蔚来的商标高度相似,误导消费者以为这是蔚来品
迅雷企业版,最新动态及未来展望
迅雷企业版最新动态显示其正不断发展和完善。通过持续的技术创新,迅雷企业版致力于为企业提供高效、便捷的下载服务,优化用户体验。目前,迅雷企业版正在积极拓展新功能,以满足企业日益增长的需求。展望未来,迅雷企业版有望继续保持创新
转载:【AI系统】死代码消除
死代码消除(Dead Code Elimination)是一种编译器优化技术,旨在删除程序中不会被执行的代码,从而提高程序的执行效率和资源利用率。死代码是指在程序的当前执行路径下不会被访问或执行的代码片段。死代码消除的目的是删除程序中无用和不
隆华科~概念多多的高科技公司!
1 低空经济2024年4月26日互动易回复:兆恒科技的PMI结构泡沫是各型飞机、飞行器、地面装备、海工装备用碳纤维复合材料制成时必须的配套填充材料,目前公司已与多家低空飞行器厂家进行沟通与合作,配合测试研发,并实现产品供应。2 芯片概念
骂百度时请带上他们,他们都是罪恶的一部分!
雪崩时没有一片雪花是无辜的曾经的魏则西想留学美国,是一个有着梦想,有着愿望21岁的年轻人,却因身患滑膜肉瘤,选择了百度检索出的三甲医院“武警二院”,耗尽全家积蓄,采用所谓最新的“美国技术”,最终耽误治疗时间,于 绝 望 和 无
独立站SEO优化时,如何通过分析竞争对手的SEO策略优化自身的排名?
分析竞争对手的SEO策略在独立站的SEO优化过程中,分析竞争对手的SEO策略是提升自身网站排名的重要环节。首先,通过对竞争对手的网站进行深入研究,我们可以获取大量有价值的信息,包括他们的关键词布局、内容策略以及用户体验设计等。我们
相关文章
推荐文章
发表评论
0评