记在虚拟机搭建php+nginx+mysql踩到的坑

首先因为工作原因,离开了上家公司,然后入职xx后,由于没有开发机只能自己搭建了一个虚拟机
搭建好后使用一键安装式工具安装了lnmp环境
之后访问nginx是可以访问通的,但是指定了项目目录却访问不到了,开始报502
之后发现是php-fpm 与 nginx 他俩的fast_cgi没有绑定到一起

  1. 排错的方法 ,首先看到nginx fast_cgi listen的是9000端口, 之后 netstat -tlnup | grep 9000查询,并没有查询到此端口
  2. 查看php-fpm 的conf文件发现 php-fpm是通过socket文件进行关联的, 之后监听进行修改 再次使用命令发现是可以监听到9000端口了。至此这个问题就解决完成了,

而后上面问题解决完之后突然发现一直报 nginx access 之后科学上网查了一下,有很多人说因为版本问题 静态文件访问不到需要修改php-fpm.conf 配置文件 增加 security.limit_extensions = .php .php3 .php4 .php5 .html .htm或者有注释直接去掉,但是之后还是继续报错,查看php-fpm错误日志没有任何问题, nginx 错误日志一直报错,那么肯定就是nginx的问题, 具体原因尚且不知,但是去掉了fastcgi_param后就好了,下面贴上最终的php-fpm.conf 与 vhost/xxx.conf 配置文件

### nginx配置文件
server {listen 80 ;server_name sportkbs.com;root /webapp;access_log  /www/weblogs/kbs/activity.access.log;    #访问日志error_log   /www/weblogs/kbs/activity.error.log;    #访问日志index index.php index.html index.htm;location / {try_files $uri $uri/ /index.php?s=$uri&$args;   # 重写}location ~ \.php(.*)$ {fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;#下面两句是给fastcgi权限,可以支持 ?s=/module/controller/action的url访问模式fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;#下面两句才能真正支持 index.php/index/index/index的pathinfo模式#fastcgi_param  PATH_INFO  $fastcgi_path_info;#fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;include        fastcgi_params;}}
#php-fpm配置文件
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
log_level = notice[www]
listen = 127.0.0.1:9000
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 20
pm.start_servers = 10
pm.min_spare_servers = 10
pm.max_spare_servers = 20
pm.max_requests = 1024
pm.process_idle_timeout = 10s
request_terminate_timeout = 100
request_slowlog_timeout = 0
slowlog = var/log/slow.log
security.limit_extensions=.php .html .js .css .jpg .jpeg .gif .png .htm

对了记得千万在本地hosts文件添加访问的域名哈

搭建nginx+php后访问不到项目相关推荐

  1. nginx启动后访问的是nginx主页而不是自己的页面、使用以前虚拟机配置的linux系统并把虚拟网络修改回来,但是链接超时的问题解决办法

    问题一: 背景: 今天在学习学成在线的时候发现,启动完nginx.exe,访问http://manage.xuecheng.com.却是nginx主页而不是自己的登录界面 原因: 开启了多个Nginx ...

  2. 搭建FTP服务器后访问时出现“FTP文件夹错误 无法与服务器建立连接”的解决办法

    如下图所示,出现此情况可能是防火墙的设置问题 打开防火墙,确认以下两个应用已放行 如果是老一点的服务器版本可能没有此界面,可以分别手动设置放行21号端口和C:\Windows\System32\svc ...

  3. wordpress修改mysql端口_Wordpress更改端口后访问自动跳转老端口

    本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 刚开始首次安装wordpr ...

  4. 容器服务ACK+容器网络文件系统CNFS快速搭建NGINX网站(体验有礼)

    介绍如何在半小时内,通过阿里云容器ACK服务和容器网络文件系统CNFS服务搭建一个简单的弹性.高可用NGINX网站.,11 月 9 日至 11 月 23 日期间,完成部署即可获得"TOMY ...

  5. Vue通过nginx转发后dist文件页面样式丢失

    修改Nginx配置: nginx转发静态文件: location /zqpage/ {root E:/ecidi/app/zffp_web/systemcenter/;# root E:/zqpage ...

  6. armbian nginx 部署博客_从零开始搭建服务器之更加优雅地部署项目

    如果你需要经常性需要多处部署同样的项目,如果你曾经也遇到过"*明明在我电脑运行得好好的"问题,如果听说过 Docker 但还没用过,如果你不确定你到底需不需要 Docker ,那么 ...

  7. Centos 7 搭建nginx 服务 使得别人能够访问自己的个人网站

    搭建nginx 服务 step1 测试你的服务器有没有 nginx nginx 我的出现以下问题 说明没有安装接下来我们来安装试试 安装 nginx 服务 首先我执行了换源操作 具体操作可以参考小弟我 ...

  8. 前端项目线上环境搭建(Nginx)和线上部署(推荐)

    本次主要讲解的是服务器上node环境的搭建,以及vue/react/等的项目的部署,作为一名前端,一定要学会哦. 购买云服务器/主机 云服务器:阿里云.百度云.新浪云.腾讯云 主机:不建议购买,共享的 ...

  9. vagrant搭建nginx、php环境,两个项目间使用curl请求问题

    vagrant搭建nginx.php环境,两个项目间使用curl请求问题 场景:vagrant搭建两个项目,A项目生成订单,B项目完成支付,再回到A项目返回支付成功信息. 问题:从A项目发送一条支付请 ...

最新文章

  1. 要命的定义函数。。。参数组合。请认真理解!
  2. echart旭日图_150Echarts - 旭日图(Sunburst Label Rotate)
  3. C2872 “ACCESS_MASK”: 不明确的符号
  4. 洛谷 P3539 [POI2012]ROZ-Fibonacci Representation 解题报告
  5. 技术无罪?谷歌AI伦理团队负责人被解雇
  6. 原生js写三级联动 java_原生js三级联动的简单实现代码
  7. qwidget多个窗口同步_【好人BUG】本机多组控制 一台电脑使用一个帐号登录多个(省钱) !...
  8. java 内联调用深度_Java中内联虚拟方法调用的性能
  9. ps眼睛糖果滤镜插件 - Alien Skin Eye Candy 7 for Mac
  10. MyBatis框架笔记05:MyBatis条件查询
  11. springboot整合dubbo\zookeeper做注册中心
  12. 一文彻底弄懂 for forEach for-in for-of 的区别
  13. 在 Mac 中 使用 Safari 常出现「此网页正使用大量内存...」如何修复?
  14. Java笔记:final修饰符
  15. abb880/580驱动程序,zmu程序图纸571/592/792需要
  16. B2C电商系统源码 在线商城源码
  17. Linux为硬盘重建MBR,linux重建mbr
  18. 持久化存储PV与PVC
  19. Comparator.comparing排序报空指针异常
  20. Tableau雷达图制作——这可能是你能看到最详尽,最清爽,最感人的教程!

热门文章

  1. 关于MapReduce单词统计的例子:
  2. [Effective C++读书笔记]003_条款03_尽可能使用const
  3. dg oracle 切换模式_Oracle数据库 DGbroker三种保护模式的切换
  4. katalon进行app测试_Katalon API 测试 Demo
  5. 使用 redmind 进行项目任务管理
  6. centos7与centos6区别
  7. Failed to find Build Tools revision 26.0.1
  8. c语言Wndproc未定义,为什么我的老是未定义
  9. mysql 跳表 b 树_简单谈谈Mysql索引与redis跳表
  10. PHP array_pop()函数与示例