文档章节

配置Nginx来支持PHP

xinson
 xinson
发布于 2014/06/20 10:45
字数 444
阅读 32
收藏 0

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

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

这里假定Nginx的安装目录为/usr/local,则Nginx配置文件的路径为/usr/local/nginx/conf/nginx.conf。下面是在Nginx下支持PHP解析的一个虚拟主机配置实例。
        server {
  include port.conf;
  server_name www.ixdba.net ixdba.net;
    location / {
  index index.html index.php;
  root /web/www/www.ixdba.net;
  }
  location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  html$fastcgi_script_name;
        include        fastcgi_params;
        }
}

通过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服务。
/usr/local/nginx/sbin/nginx

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

 


本文转载自:http://book.2cto.com/201307/27399.html

共有 人打赏支持
xinson
粉丝 15
博文 135
码字总数 30457
作品 0
广州
程序员
私信 提问
Windows下Nginx支持php的步骤

1、下载Nginx,http://nginx.org/ 我下载的是nginx/Windows-1.2.0版本    下载完Nginx后,需要在Windows中安装Nginx,Nginx Windows版本的安装非常方便,只要解压缩后,将文件拷贝到C盘根目...

星痕2018
2012/05/25
0
5
Centos配置nginx+php

添加第三方源: 安装nginx: 安装php: 安装redis: 添加nginx 默认主页index.php: 配置nginx支持php 配置nginx支持php 配置php-fpm chkconfig php-fpm on #设置php-fpm自启动 service ngin...

姿势喵
2018/02/01
0
0
Linux Web运维(Nginx)

一:Nginx是什么? Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。使用Nginx的网站有Github,Ted,Instagram,Zappos,百度,新浪,网易等。Nginx之所以受欢迎的原因...

李可爱34
2016/04/27
79
0
nginx动静分离

Nginx动静分离 实验拓扑: 实验环境: Nginx分发器 192.168.42.175 xuegod175.cn Web1服务器 192.168.42.176 xuegod176.cn 作为image图片web服务器 Web2服务器 192.168.42.177 xuegod177.cn ...

Innocence_caosm
2016/07/04
0
0
Nginx网站服务

Nginx网站服务 Nginx专为性能优化而开发,优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力(单台服务器可支持30000 – 50000个并发请求 ) Nginx和Apache的区别 Nginx:只...

常亚亚
2017/05/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里大规模数据中心性能分析

郭健美,阿里巴巴高级技术专家,目前主要从事数据中心的性能分析和软硬件结合的性能优化。CCF 系统软件专委和软件工程专委的委员。曾主持国家自然科学基金面上项目、入选上海市浦江人才计划A...

阿里云官方博客
18分钟前
0
0
Coding and Paper Letter(四十四)

资源整理。 1 Coding: 1.Rstudio2019年会“机器学习应用”的幻灯片,代码和数据 rstudio conf 2019 2.R语言包sparkxgb,Spark上XGBoost的R接口。 sparkxgb 3.自动SQL注入和数据库接管工具。 ...

胖胖雕
20分钟前
0
0
Ubuntu最新的主要操作系统放弃32位支持?

现在是2018年,2019年即将到来——64位处理器已经成为主流很长一段时间了。如果你仍然使用32位的电脑,那么是时候把它扔进垃圾箱了。 我为所有基于Linux的操作系统维护者感到自豪,他们有勇气...

Linux就该这么学
21分钟前
0
0
Fundebug发布Vue插件,简化BUG监控接入代码

摘要: 代码越短越好! 我们发布了fundebug-vue插件,可以简化Vue框架接入Fundebug的代码。 Vue如何接入Fundebug 1. 安装fundebug-javascript与fundebug-vue npm install fundebug-javascrip...

Fundebug
29分钟前
0
0
MySQL学习笔记之二

数据库的操作总结就是:增删改查(CURD),今天记录一下基础的检索查询工作。 检索MySQL 1.查询表中所有的记录 mysql> select * from apps;+----+------------+-----------------------+------...

凌宇之蓝
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部