配置Nginx来支持PHP----重点介绍Nginx如何通过PHP_FPM的FastCGI进程对PHP进行解析处理。

zz/2024/7/17 21:55:06

Nginx的安装特别简单,前面已经对此进行了详细介绍,这里不再进行讲述。下面重点介绍Nginx如何通过PHP_FPM的FastCGI进程对PHP进行解析处理。

由于Nginx本身不会对PHP进行解析,因此要实现Nginx对PHP的支持,将对PHP页面的请求交给FastCGI进程监听的IP地址及端口。如果把PHP_FPM当做动态应用服务器,那么Nginx其实就是一个反向代理服务器。Nginx通过反向代理功能实现对PHP的解析,这就是Nginx实现PHP动态解析的原理。

这里假定Nginx的安装目录为/usr/local,则Nginx配置文件的路为

/usr/local/nginx/conf/nginx.conf。

下面是在Nginx下支持PHP解析的一个虚拟主机配置实例。

 
  1. server {  
  2.     include port.conf;  
  3.     server_name www.ixdba.net ixdba.net;  
  4.  
  5.     location / {  
  6.       index index.html index.php;  
  7.       root /web/www/www.ixdba.net;  
  8.     }  
  9.  
  10.     location ~ \.php$ {  
  11.             root           html;  
  12.             fastcgi_pass   127.0.0.1:9000;  
  13.             fastcgi_index  index.php;  
  14.             fastcgi_param  SCRIPT_FILENAME html$fastcgi_script_name;  
  15.             include        fastcgi_params;  
  16.        }  

通过location指令,将所有以php为后缀的文件都交给127.0.0.1:9000来处理,而这里

的IP地址和端口就是FastCGI进程监听的IP地址和端口。

fastcgi_param指令指定放置PHP动态程序的主目录,也就是$fastcgi_script_name前面指定的

路径,这里是/usr/local/nginx/html目录。建议将这个目录与Nginx虚拟主机指定的根目录

保持一致,当然也可以不一致。

fastcgi_params文件是FastCGI进程的一个参数配置文件,在安装Nginx后,会默认生成一个这样的文件。这里通过include指令将FastCGI参数配置文件包含了进来。

接下来,启动Nginx服务。

 
  1. /usr/local/nginx/sbin/nginx 

到此为止,Nginx+PHP已经配置完成。




http://www.ngui.cc/zz/2762656.html

相关文章

nginx响应与处理请求的方法详解

本文详细了nginx服务器响应与处理http等请求的方法,并讲解了nginx虚拟主机的配置方法,有需要的朋友参考下吧。 一,nginx基于名字的虚拟主机 Nginx首先选定由哪一个虚拟主机来处理请求。 从一个简单的配置(其中全部3个虚拟主机都在…

每天一个linux命令(9):cd命令

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。 1. 命令格式: cd [目录名] 2. 命令功能&am…

Log4j实用手册

Log4j实用手册 简介 1.Log4J是Apache的一个开源项目,是用来操作程序日志信息的框架。 ______________________________________________________________________________________ 2.Log4J的功能通过配置log4j.properties属性文件实现。 _________________________________…

修改linux用户密码(passwd)

对于初学者来说,如何修改linux用户密码也不是件容易的事,其实非常简单,下面举例说明: (1)修改root用户密码 如果是以root身份登录,修改root密码. 只要输入 passwd 就会出现: New password: Retype new password: 按提示输入密码确认即可. &#xf…

centos7 strace的安装

strace是一个功能强大的调试,分析诊断工具,主要用来监视系统调用。 1.下载strace-xxx.tar.xz 下载网址是:http://sourceforge.net/project/showfiles.php?group_id2861&package_id2819; 2.解压 $ xz -d ***.tar.xz $ tar -xvf *…

Android Fragment生命周期和用法解析

Fragment生命周期图: Fragment与Activity生命周期对比图: 2 生命周期分析 1. 当一个fragment被创建的时候,它会经历以下状态. onAttach()onCreate()onCreateView()onActivityCreated() 2. 当这个fragment对用户可见的时候,它会…

Android UI控件之ImageSwitcher(图片切换)

从该名字就可以看出来,ImageSwitcher是一个图片切换控件,可以在一系列的图片中,逐张 的显示特定的图片,利用该控件可以实现图片浏览器中的上一张,下一张的功能。其使用方法也较 为简单,不过需要注意的是Ima…

Android 不能退出的解释(android.os.Process.killProcess(android.os.Process.myPid()))

为什么要写这篇文章? 因为网上有很多种退出方法,可是实际上很多方法都不通用(在某个版本下可用,到了另一个版本就不行),或者方法的实际效果根本就和其描述不符(也不知道那些发帖的人测没测试过…

在 rest 风格 url 资源中, GET/POST/PUT/DELETE 等方法各有什么作用与区别?

在spring mvc 中: spring mvc 支持REST风格的请求方法,GET、POST、PUT和DELETE四种请求方法分别代表了数据库CRUD中的select、insert、update、delete 如何这个地方不懂,可以看http://blog.csdn.net/u011630575/article/details/50550127 &a…

android:正在运行的某个android程序中进行编写内容,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法

正在运行的android程序,按home键之后退回到桌面,在次点击程序图标避免再次重新启动程序解决办法。 情景描述:正在一个界面进行编辑工作,突然来一条短信,点击通知读取短信,然后重新点击App,进入原…