docker分布式部署lnmp遇到file not found的异常处理过程

2022-09-24 08:49:32

菜鸟入坑,兴致勃勃参考大佬文档进行docker-lnmp分布式项目部署,踩了挺多坑,所以记录一下此次解决过程。

项目部署背景:docker分布式部署lnmp,nginx、mysql、php分别用三个docker镜像部署。

根据文档部署完成后,发现访问对应的index.php网址出现异常报错(file not found.),但是能正常访问nginx网址,那就只能根据nginx日志(/usr/local/nginx/logs/error.log)进行问题排查,看下问题原因具体出现在哪里。根据日志定位排查后,发现是 “ primary script unknown”报错信息,有了具体报错信息就比较好去找解决方案了。

起初根据各种参考资料,确定了问题是访问不到具体的php文件,并进行配置调整、权限调整。

根据参考文档,尝试了很多种解决,还是没有解决。那就只能另寻出路,进行项目部署过程回顾,发现在部署php容器的时候有nginx、MySQL容器的共享目录挂载,却发现nginx容器部署的时候并没有进行共享目录共享,问题有点显而易见了。

那问题找到了,那就开始着手进行修复了,将nginx、php两个容器删除,再重新搭建nginx、php容器,切记搭建nginx容器时,一定要加上共享参数(-v  共享目录)。

注:优先搭建nginx容器,否则先搭建php容器会报错哦。

搭建完nginx、php容器后,进入php容器检查nginx容器的目录是否有挂载上,如没有正确挂载上,请检查下搭建容器的共享目录是否有拼写错误,毕竟,嗯,人有时候还是会有点小迷糊。

正确挂载上了共享目录后,迫不及待的启动nginx、php服务,启动完成之后就可以正常访问php页面了。

部署文档转载原文链接:

【云原生Docker系列项目实战第一篇】dockerfile+lnmp+workpress(星星温柔泛滥,人间至善)_Steve lu的博客-CSDN博客

参考方案转载链接:

PHP Primary script unknown 终极解决方法_weixin_30691871的博客-CSDN博客

  • 作者:伟。
  • 原文链接:https://blog.csdn.net/weixin_43628049/article/details/126662473
    更新时间:2022-09-24 08:49:32