搭建nginx+php后访问不到项目

记在虚拟机搭建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文件添加访问的域名哈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547237.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AgileEAS.NET SOA 中间件平台.Net Socket通信框架-完整应用例子-在线聊天室系统-代码解析...

一、AgileEAS.NET SOA中间件Socket/Tcp框架介绍 在文章AgileEAS.NET SOA 中间件平台.Net Socket通信框架-介绍一文之中我们对AgileEAS.NET SOA中间Socket/Tcp框架进行了总体的介绍,我们知道 AgileEAS.NET SOA中间件Socket/Tcp框架是一套Socket通信的消息中间件&…

小程序如何跳转到各大电商小程序进行CPS赚钱

小程序系统广告门槛高,流量主费用低,个人开发者难以变现。电商CPS也是一种不错的变现方式,在自己的小程序内添加购物优惠导航入口。自己小程序的用户通过导航跳转到电商平台,进行购物,购物完成结算后,作为开…

mysql default unix_timestamp(now())

按照mssql的创建方式,去创建mysql的默认值时间戳是不能被允许的,例如下面代码: CREATE TABLE USERINFO(CREATETIME INT NOT NULL DEFAULT UNIX_TIMESTAMP())是不能被通过的,因为mysql默认值只能支持常量,变量的不被允许…

安装composer以及laravel框架

Linux系统下安装laravel框架 在linux系统下安装laravel: 1.下载到windows系统下,使用FTP(FileZilla是一种快速、可信赖的FTP客户端以及服务器端开放源代码程式,具有多种特色、直接的接口。FileZilla在2002年11月获选为当月最佳推荐专案.)上传…

创业型软件公司的心得

我在两家创业公司工作过。A公司,由3人发展到20人;B公司,由20人发展到60人。这两家公司都不算成功,因此,要讲收获,更多的是经验与教训。就如同教材一样,反面教材更加有教育意义。我针对创业公司面…

NPM使用前设置和升级

升级版本npm3和切换模块数据源为taobao,大大提高下载速度。 步骤一:升级npm3默认npm为2.x推荐使用npm3. npm i -g npm3 步骤二:修改npm数据源为taobao(默认国外数据源,性能非常低) npm config set registry…

200多套微信小程序源码带后台+教程+源码

去下面论坛找更多 http://bbs.raydonet.com/forum.php 微信小程序疯狂猜成语小程序源码UI美观 知识答题类小程序源码 200多套微信小程序源码带后台教程源码 校园小情书小程序前端后端源码 微信版flappybird小游戏源码下载,经典像素鸟小游戏源码 [小游戏源码] …

java中关于length的真确理解~~~~有补充的请跟帖~~~

java中的length到底是个什么东西呢?有人说它是一个类,一个方法,如果是方法,它没有括号, 我只知道它可以得出数组的长度,但是今天遇到一段代码,怎么都解释不通,那就是绝对不会把循环的…

es6分享——变量的解构赋值

变量的解构赋值:ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前的写法: var a 1;var b 2;es6允许的写法: let [a,b] [1,2];一般…

Python Windows发出警报声、蜂鸣器、声音报警

在Windows上 import winsound duration 1000 # millisecond freq 1440 # Hz winsound.Beep(freq, duration) 其中,FREQ是频率(以赫兹为单位),而持续时间是毫秒(毫秒)。 在Linux(和Mac)上 import os duration 1 # second freq 1440 # Hz os.s…

es6新特性分享

1、字符串查找es5使用是indexOf() 返回字符第一次出现的位置int值es6新增了3个方法:includes()/startsWith()/endWith()返回bool值includes > 是否包含字符startsWith > 首字母是否包含字符endWith > 末尾是否包含字符 2、数值扩展Number.isInteger() >…

关于grep,egrep正则表达式的常用用法

正则表达式是一类字符所书写的模式(pattern)元字符:不表示字符本身的意义,而用于额外功能性的描述;而如果在这些特定的字符前加/这个符号那么这些字符就表示原有的意思。正则表达式:基本正则表达式和扩展正则表达式grep [opinions…

Python爬虫爬取Twitter视频、文章、图片

Python爬虫爬取Twitter视频、文章、图片 Twitter的Python爬虫 https://github.com/bisguzar/twitter-scraper 2.2k星标 (2020.05.25) 不需要API权限、不需要模拟登陆,即可采集Twitter用户的信息(粉丝量、发布量等)和Twitter用户发布的推文信…

ECharts使用心得

ECharts百度旗下图标插件,在展示地图、雷达图等方面有很好的支持。 应用场景: 自动生成X轴的数据: 设置:xAxis的typevalue || typetime 并且设置series的data为二维数组,第一位是X轴的值,第二位是Y轴的值…

Python 大数据分析 淘宝商品销量的关系

我们在上一篇的时候已经将淘宝数据爬取下来了,但是并没有做数据分析。所以今天这篇文章就是教大家如何去分析数据,得出一些有用的结论! Python语言相比其他语言的优势在哪里?猪哥认为是数据分析和人工智能这两大块,而…

JVM系列(一)--JVM运行时数据区

随着时间的推移,我觉得有必要将一些之前相对模糊但是对自身技术提高会有帮助的原理、概念、实现进行一下系统的整理,所以就从JVM系列开始吧。本系列主要参考《Java虚拟机规范(第二版)》、周志明先生写的《深入理解Java虚拟机》,具体虚拟机主要…

golang获取程序运行路径

golang获取程序运行路径: /*获取程序运行路径*/func getCurrentDirectory() string {dir, err : filepath.Abs(filepath.Dir(os.Args[0]))if err ! nil {beego.Debug(err)}return strings.Replace(dir, "\\", "/", -1)}

UBIFS - UBI File-System

参考:http://www.linux-mtd.infradead.org/doc/ubifs.html#L_raw_vs_ftl UBIFS - UBI File-System Table of contents Big red noteOverviewPower-cuts toleranceUBIFS and MLC NAND flashThe unstable bits issueSource codeMailing listUser-space toolsScalabili…

golang操作文件

1、读取文件信息: /*读取文件信息*/func readFile(path string) string {fi, err : os.Open(path)if err ! nil {panic(err)}defer fi.Close()fd, err : ioutil.ReadAll(fi)return string(fd)}2、读取文件夹下的所有文件: /*读取文件夹下的所有文件(不包…

ceph iscsi安装

ceph iscsi安装 2020-02-24 #安装包 下载包https://github.com/ceph/ceph-iscsi安装ceph-iscsi配置文件安装rbd-target-api所在的ceph-iscsi-cli包 3.1安装依赖python-configshell,网上 3.2安装包里的python-rtslib(先卸载老版本) 3.3安装…