发布于2026-07-20 阅读(0)
扫一扫,手机访问
软件简介

ngx_php7 这个模块,简单来说,就是把 PHP7 脚本直接嵌入到 Nginx 里,让两者能更紧密地协同工作。这对于一些需要高性能、低延迟的场景来说,是个挺实用的选择。
要玩转它,需要先确认你的环境。支持的 PHP 版本是 7.0 到 7.2,Nginx 的版本范围则是 1.4.7 到 1.10.3。这个跨度不算小,基本覆盖了主流版本。
安装过程分为两步走:先搞定 PHP 的嵌入版本,再编译 Nginx 并加载模块。
先下载 PHP 源码,比如 7.2.14 版本:
$ wget 'http://php.net/distributions/php-7.2.14.tar.gz'
$ tar xf php-7.2.14.tar.gz
$ cd php-7.2.14
$ ./configure --prefix=/path/to/php --enable-embed
$ make && make install
关键是编译时加上 --enable-embed 参数,这样才能生成 Nginx 需要的嵌入库。
接着,克隆 ngx_php7 模块源码,并下载相应版本的 Nginx(比如 1.12.2):
$ git clone https://github.com/rryqszq4/ngx_php7.git
$ wget 'http://nginx.org/download/nginx-1.12.2.tar.gz'
$ tar -zxvf nginx-1.12.2.tar.gz
$ cd nginx-1.12.2
编译前需要设置几个环境变量,把 PHP 的路径告诉 Nginx:
$ export PHP_CONFIG=/path/to/php/bin/php-config
$ export PHP_BIN=/path/to/php/bin
$ export PHP_INC=/path/to/php/include/php
$ export PHP_LIB=/path/to/php/lib
然后配置 Nginx,记得要加上 --add-module 参数,把 ngx_php7 和它的依赖模块 ngx_devel_kit 都带上:
$ ./configure --user=www --group=www \
$ --prefix=/path/to/nginx \
$ --with-ld-opt="-Wl,-rpath,$PHP_LIB" \
$ --add-module=/path/to/ngx_php7/third_party/ngx_devel_kit \
$ --add-module=/path/to/ngx_php7
$ make && make install
整个过程不算复杂,但每一步的路径和版本号要仔细核对,避免出错。
安装完成后,如何配置 Nginx 来使用这个模块呢?直接看一个完整的配置示例会更直观。
...(此处保留原文配置示例,从 user www www; 到最后一个 })
这个配置展示了多种使用场景:从最简单的输出“hello ngx_php7”,到获取请求参数、处理 POST 数据、实现异步 sleep、甚至通过 socket 发起 HTTP 请求,再到设置响应头、引入外部 PHP 文件……基本覆盖了日常开发中可能遇到的大部分需求。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8