C:\nginx
)启动Nginx:
nginx.exe
start nginx
验证安装:
http://localhost
C:\php
)配置PHP:
php.ini-development
文件并重命名为php.ini
php.ini
,取消以下扩展的注释:
extension_dir = "ext"
extension=curl
extension=gd
extension=mbstring
extension=mysqli
extension=pdo_mysql
extension=openssl
测试PHP:
php -v
编辑C:\nginx\conf\nginx.conf
文件
在server
部分添加或修改以下内容:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
启动PHP FastCGI进程:
C:\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini
在C:\nginx\html
目录下创建info.php
文件,内容为:
<?php phpinfo(); ?>
浏览器访问http://localhost/info.php
创建start_nginx_php.bat
文件,内容:
@echo off
start C:\nginx\nginx.exe
start C:\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\php\php.ini
将此文件放入启动文件夹(C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
)
端口冲突:
netstat -ano | findstr :80
nginx.conf
中的listen
指令PHP无法解析:
fastcgi_pass
地址和端口文件权限问题:
扩展无法加载:
php.ini
中的extension_dir
路径是否正确按照以上步骤操作,您应该可以在Windows系统上成功搭建Nginx+PHP的运行环境。