首先,从 http://www.php.net/downloads.php 下 载最新的 PHP5.2.9-2 Windows 版本,解压至 C:\php,把压缩包中的 php.ini-recommended,更名为 php.ini,然后打开修改几个选项:
error_reporting = E_ALL
display_errors = On
extension_dir = "C:\php\ext"
; 动态扩展,可以根据需要去掉 extension 前面的注释 ;
; 如加载 PDO, MySQL
extension=php_pdo.dll
extension=php_pdo_mysql.dll
; CGI 设置
cgi.force_redirect = 1
cgi.fix_pathinfo = 1
cgi.rfc2616_headers = 1
PHP 加载扩展需要注意依赖性,比如 php_exif.dll 需要 php_mbstring.dll,你必须要把 php_mbstring.dll 放在 php_exif.dll 前面才能加载成功。有些扩展依赖额外的 dll 文件,如 PHP 5.0+ ,php_mysqli.dll 依赖 libmysql.dll,而 php_oci8.dll,你则需要安装 Oracle 8 的客户端。如果你对这些依赖性不是太了解,可以参考一下安装包中的 install.txt 文件。
依赖文件的搜索顺序:首先是 php.exe 所在的目录,如果是 ISAPI 模式,那么会搜索 Web Server 的启动位置,比如 Apache 的 bin 目录;其次是 Windows PATH 环境变量中的目录。这里不要复 制任何文件到 Windows 目录中,有必要的话,可以把 C:\php5 加到 PATH 中,有利于以后 PHP 的升级。
安装 Nginx
从 v0.7.52 开始,Nginx 开始发布 Windows 版本的 Nginx,你可以在其官方网站上面下载:http://nginx.net
我使用的是 0.8.37,下载好以后,解压释放文件到 D:\nginx。
配置 PHP FastCGI
Nginx 需要和 FastCGI Server 配合才能处理请求,有两种方式运行 PHP FastCGI Server,一种就是使用 PHP 内置的 FastCGI 管理器:
命令行下面执行c:/php/php-cgi.exe -b 127.0.0.1:9000 -c c:/php/php.ini以启动PHP FastCGI
修改 Nginx 的配置文件 d\nginx\conf\nginx.conf,找到 php 相关的部分,修改如下:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
root d:/public_html;
include php.conf;
}
root 也就是 $document_root 指的是你的 php scripts 根目录,设置为你的网站根目录。在 Windows 下,需要注意的是 root 的路径,最好使用 "/" 作为路径分隔符,而不是 Windows 默认的 "\",否则容易出问题,比如,这个路径:d:\public_html\test,就不会起作用,Nginx 会抛出 500 错误,原因是 \test 中 \t 被解析为制表符。当然再加上一个反斜杠转义也是可以的,如:d:\\public_html\\test。
php.conf 是我自己创建的用来保存 php 配置的文件,其实里面只有 3 行命令:
# 连接到本机 9000 端口,这里的端口是指 PHP FastCGI Server 开启的端口,
# 请与 php-cgi.exe 开启的端口保持一致
# 当 Nginx 收到 php 文件的请求时,会自动转发到 PHP FastCGI Server
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
之所以要创建一个独立的 php.conf 保存配置为了精简 nginx.conf,当在 nginx 中配置多个虚拟主机时,每个虚拟主机都需要配置 php,那么主配置文件就会变得重复、臃肿。
需要修改一下 d:\nginx\conf\fastcgi_params 文件,加入一行:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
并且修改 php.ini,设置 cgi.fix_pathinfo = 1,这非常重要,否则 PHP 将无法找到需要处理的 php 脚本。
一些其他的设置,主服务器:
# 默认开启的进程数
worker_processes 1;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
# 一个进程所处理的最大连接数上限,
# 本地开发,不需要默认的 1024,这里改为 64
worker_connections 64;
}
当某个目录下面不存在默认 index.php index.html 等首页文件时,Nginx 会抛出 403 ERROR,如果你需要罗列此目录,则可以在 http {… } 中加入如下命令:
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
start_nginx.bat,用于同时启动 PHP FastCGI 和 Nginx:
@echo off
echo Starting PHP FastCGI...
RunHiddenConsole c:/php/php-cgi.exe -b 127.0.0.1:9000 -c c:/php/php.ini
echo Starting nginx...
d:/nginx/nginx.exe
RunHiddenConsole.exe 是一个用来隐藏 DOS 窗口的小程序,可以在这里下载RunHiddenConsole.zip (1.01 kb)。
start_nginx.bat 开启后,也会有 DOS 窗口,但是可以安全的关掉,并不会关闭 Nginx 和 php-cgi.exe。
stop_nginx.bat,用来关闭:
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
分享到:
相关推荐
在 Linux 系统上升级 Nginx 版本 Nginx 是一个流行的开源 Web 服务器软件,可以运行在多种操作系统上,其中包括 Linux。随着 Nginx 的不断更新和发展,升级 Nginx 版本成为一个不可避免的问题。本文将指导您在 ...
Nginx的配置文件通常位于`/etc/nginx/nginx.conf`(Linux)或解压目录下(Windows),并且可以包含多个包含文件以实现模块化管理。 总之,这个压缩包提供了跨平台的Nginx 1.22.1版本,无论是Linux还是Windows用户,...
linux环境 nginx-1.18.0 ,目录/root下解压 使用,无需编译代码 #tar -zxvf nginx-green-1.18.0.tar.gz #chmod 777 nginx/* #cd nginx/sbin #./nginx 如果提示无权限,可以手工先创建相关文件和目录
以下是我在 Windows 2003 安装中 Nginx 和 PHP5.2 的步骤,但windows版本的nginx性能要比Linux/Uninx版本的Nginx差太多。 安装 PHP5首先,从 http://www.php.net/downloads.php 下 载最新的 PHP5.2.9-2 Windows ...
./configure --prefix=./../nginx-1.24.0 --with-threads --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module
这个名为"nginx-linux-arm64.zip"的压缩包提供的是专为ARM64架构(也称为AArch64)编译的Nginx版本,适用于基于Linux操作系统的64位ARM处理器设备,如树莓派、某些云服务器或嵌入式系统。无需繁琐的编译过程,只需...
Nginx是一款高性能的HTTP和反向代理服务器,以其高并发处理能力而闻名。它的事件驱动架构使得它在处理大量连接时表现出色。在Windows环境下,Nginx可以作为Web服务器,接收和响应用户的HTTP请求,同时通过反向代理...
Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性: 在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,...
Nginx 是一款高性能、轻量级的 Web 服务器/反向代理服务器,以其高并发处理能力、低内存消耗以及模块化的架构而备受青睐。在1.24.0版本中,Nginx 为用户提供了一系列优化和新功能,使其在处理动态内容、静态内容和流...
本文将探讨Nginx在Windows和Linux平台上的安装与配置,以1.6.3版本为例进行说明。** ### 1. Nginx的Windows版本 在Windows环境下,Nginx可以通过.zip格式的文件进行安装。`nginx-1.6.3.zip`是适用于Windows系统的...
vi /etc/init.d/nginx 修改nginx后 chmod +x /etc/init.d/nginx /sbin/chkconfig nginx on sudo /sbin/chkconfig --list nginx /etc/init.d/nginx start
Nginx 配置文件位于 `/usr/local/nginx/conf` 目录下,需要修改配置文件以适应不同的需求。例如,需要配置 PHP-FPM 服务,以便 PHP 脚本可以正确地执行。 PHP-FPM 服务 PHP-FPM 服务是 PHP 的 FastCGI 进程管理器...
在实际部署中,你可能还需要配置 Nginx 的主配置文件(通常是 `/etc/nginx/nginx.conf` 或 `/usr/local/nginx/conf/nginx.conf`),定义 server 块来处理特定域名的请求,设置虚拟主机,以及定义路由规则等。...
在数字媒体和直播领域,Nginx 结合 RTMP 模块是一个广泛使用的解决方案,它允许用户在 Windows 平台上搭建一个高效的流媒体服务器。Nginx 是一款高性能的 HTTP 和反向代理服务器,而 RTMP(Real-Time Messaging ...
Nginx 1.21.4是针对Linux操作系统的一个高性能、轻量级的Web服务器和反向代理服务器。这个版本的发布旨在提供最新的特性和性能优化,同时也可能包括安全修复和bug修正。Nginx以其高效能、稳定性以及对高并发处理能力...
- 安装完成后,Nginx的可执行文件位于`/usr/local/nginx/sbin/nginx`,可以通过以下命令启动Nginx: - `./nginx -t` 检查配置文件是否正确。 - `./nginx` 启动Nginx服务。 5. **配置和管理Nginx** - Nginx的...
Windows 下 Nginx 的安装与配置 Nginx 是一款高性能的、轻量级的 HTTP Web 服务器和反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。其稳定性、丰富的功能集、示例配置文件和低系统资源的消耗使得其广泛应用...
1. **稳定性**:1.12.0是Nginx的一个稳定版本,提供了多方面的性能优化和错误修复,确保了在Windows环境下的稳定运行。 2. **安全性**:每个新版本通常会包含安全更新,1.12.0也不例外,可能包括对已知漏洞的修复,...
Nginx 在Windows平台上的版本与在Linux等其他操作系统上的功能基本一致,但可能需要额外的配置来适应Windows环境。 1. **Nginx 的核心功能**: - **静态文件服务**:Nginx 非常擅长处理静态资源请求,如HTML、CSS...
nginx-1.8.0_linux Linux版0积分免费下载nginx-1.8.0_linux Linux版0积分免费下载nginx-1.8.0_linux Linux版0积分免费下载nginx-1.8.0_linux Linux版0积分免费下载nginx-1.8.0_linux Linux版0积分免费下载nginx-...