nginx与php处理用户请求,配置 NGINX 处理 PHP 的请求《 LEMP 网站应用运行环境 》
NGINX 本身并不能处理 PHP 的请求,也就是它根据不认识 PHP 是什么,我们需要配置一下 NGINX,当有用户请求执行 PHP 的时候,把这些请求交给别人去处理一下,这个人知道怎么样处理 PHP,它会把处理好的结果,再交给 NGINX,然后 NGINX 会把这个结果再交给请求的用户。
这里我们需要用的就是 PHP-FPM 去处理这个对 PHP 的请求。先看一下 PHP-FPM 相关的配置 ... 这个配置文件默认是在 /etc 下面 ... less /etc/php-fpm.conf ..
这个配置文件里面,大部分都是一些注释内容 ... 在最开始这里,用了一个 include ,会把在 /etc/php-fpm.d 这个目录下面的所有的 .conf 格式的文件都包含进来 ... 按一下 q 退出 .. 再去看一下这个目录里的东西 ..
ls /etc/php-fpm.d
这里有个 www.conf ,再打开这个配置文件 .. less /etc/php-fpm.d/www.conf ,在这个文件里面,定义了监听的地址 ... 就是 listen 后面的东西 ... 默认是 127.0.0.1:9000 ,127.0.0.1 表示本地主机,后面的 9000 是端口号 ... 意思就是,PHP-FPM 会在本机上的 9000 这个端口等待接收对 PHP 的请求。 这样我们就可以告诉 NGINX,如果有 PHP 的请求,就把请求发送到在这里指定的这个地方。
除了使用这种 IP 加端口号的方式,我们也可以使用 Socket 的方式 ... 这种方法被认为更安全一些 ... 你可以修改一下 listen 后面的值,指定一个 PHP-FPM Socket 文件的位置 ...
这里我还是使用默认的 IP + 端口号的方式。下面,我们需要去配置一下 NGINX 的配置文件。编辑一下之前我们创建的那个 NGINX 的配置文件 .. sudo vi /etc/nginx/conf.d/default.conf
在这个 server 区块的里面,我们再去定义一个 location 区块,设置一下处理 php 的请求 ...
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
这个 location 区块的意思就是,在请求里面,结尾如果是 .php ,也就是请求执行 php ,就去使用这个区块里设置的东西,这里用了一个 fastcgi_pass 指令,告诉 NGINX 把请求发送到哪里,这个 127.0.0.1:9000 就是 PHP-FPM 监听的地方 ..也就是会把 php 的请求发送到这个地方。
这个 fastcgi_index 设置了一下主脚本是谁。一般就是 index.php 。
下面又加载进来一个 fastcgi.conf ,这又是一个配置文件,默认就是在 /etc/nginx 这个目录的下面,是 NGINX 自带的。
:! ls /etc/nginx
就是这个 fastcgi.conf ... 在这个文件里配置了一些指令,主要的作用就是为 PHP-FPM 解释一下请求里面包含的一些信息的意思。
保存一下这个配置文件 ... 然后测试一下配置文件的语法 .. sudo nginx -t 。
没有问题以后,重新加载一下 NGINX ... sudo systemctl reload nginx
下面,我们可以去新建一个 php 文件 ... 回到编辑器 ... 在 default 这个目录的下面,创建一个文件 ... 命名为 phpinfo.php ... 文件里的内容输入 保存一下 ...
回到浏览器 ... 打开 phpinfo.php 这个文件 ... 这里你会看到一些跟 PHP 相关的信息,说明现在我们配置的这个 NGINX 虚拟主机已经可以执行 PHP 脚本了。
nginx与php处理用户请求,配置 NGINX 处理 PHP 的请求《 LEMP 网站应用运行环境 》相关推荐
- Nginx反向代理、使用OneinStack配置Nginx、多网站配置、多域名配置
文章目录 一.卸载原装Nginx 二.通过 OneinStack 安装 Nginx 三.创建 vhost 四.按照提示选择或输入相关信息 文章PDF下载 配不好Nginx,誓不罢休 本教程适用于 不会 ...
- ubuntu nginx安装php mysql,ubuntu下配置nginx+php+mysql详解
1.更新 复制代码 代码如下: sudo apt-get update 2.安装nginx 复制代码 代码如下: sudo apt-get intsall nginx Ubuntu安装之后的文件结构大 ...
- linux nginx 安装stream,Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载
Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载 2018-08-10 17:12 分享人:老牛 yum install screen -y && ...
- nginx实现ip端口转发_配置Nginx实现端口转发
#### 三.更改 Nginx 配置文件实现端口转发 1. 打开第二步中创建的 File Browser 网站([公网ip:端口]()),账号密码为 **admin/admin**,登录到 File ...
- mysql配置所有ip连接_Mysql查看用户连接数配置及每个IP的请求情况
1.查看当前数据库的连接情况 show full processlist; shop processlist; 2.查看所有用户的总连接数 show variables like '%max_conn ...
- php如何设置iis,如何在IIS中配置PHP,让IIS支持PHP的运行环境
IIS配置PHP三步骤: 1.下载PHP的文件包: 2.配置PHP: 3.将PHP扩展引入IIS: 4.测试php环境 第一步:下载PHP组件 下载地址:http://windows.php.net/ ...
- 如何配置cmd操作XAMPP中的MYSQL的运行环境?
配软件的 mysql 环境变量 在path 中 值需要加入 mysql的安装bin路径 我的XAMMP是安装在D盘的,所以路径为 D:\xammp\mysql\bin 右键 我的电脑 点击属性 选择高 ...
- nginx系列之七:限流配置
** 前言 ** nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之 ...
- Nginx代理介绍、安装及配置详解
nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...
最新文章
- 如何合理地估算线程池大小?
- 去掉VS2012中的红色波浪下划线
- 对Tensor结果使用opencv2中的操作
- 【Java】7.1 与用户互动 7.2 系统相关
- 假设以带头结点的循环链表表示队列_[leetcode链表系列]2 删除链表中的节点
- linux 两个驱动 竞态,第7章 Linux设备驱动中的并发控制之一(并发与竞态)
- java还是c 2017_2017年9月编程语言排行榜:Java、C与C++三巨头还能统治排行榜多久?...
- mysql alter 增加修改表结构及约束
- JAVA主类包涵其他类,Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( )...
- ai人工智能的数据服务_可解释的AI-它对数据科学家有何影响?
- 我儿子今年15周岁,学习不好,去年上的高职,今年我犹豫是让他继续上,还是学个手艺?...
- 【干货资料 】简单的交换机光模块故障排查步骤
- Django项目使用QQ实现第三方登录
- 从手机用FTP客户端下载服务器中的文件
- 计算机集群共享gpu,GPU集群
- 【毕业设计】智能火灾报警系统 - 单片机 嵌入式 物联网
- LongHash 和Cryptic Labs 今天宣布达成战略合作
- android 数据写入缓存bug
- 企鲸客SCRM免费赠送企业微信考勤机
- android权限设置在哪找,Android权限申请与打开权限设置页面
热门文章
- 技术人的年货福利:百宝黑皮书在手,2020年技术栈变革一次看透 | 免费下载
- TypeScript 热度超 C 与 Python、Go 开发收入高、运维吃香,调查了 65000 名开发者有这些发现!...
- 微信公众号关闭iOS端虚拟支付业务;苹果「Apple 登录」存安全漏洞;谷歌推迟发布Android 11 Beta| 极客头条...
- Serverless 的前世今生
- Python 10 行以内代码能有什么高端操作?| 原力计划
- 详解淘宝直播背后的技术!
- 一文读懂平衡二叉树 | 技术头条
- 这位 GitHub 冠军项目背后的“老男人”,堪称 10 倍程序员本尊!
- 谷歌停止华为合作;联想声明未向华为断供;Android 遭反垄断调查 | 极客头条...
- 干不过支付宝的微信,还有翻盘的可能吗?| 畅言