记一次windows(不借助工具配置 )nginx + php 踩坑记

1,018 阅读2分钟

目标:windows下配置 nginx + php 环境

在没有借助工具的情况下,自己配置php+nginx环境,喜欢折腾的可以看看(个人推荐:phpstudy一键傻瓜式安装,可以省去很多麻烦)

环境准备

window10 + nginx1.22.1 + php8.2.3

windows上安装nginx环境

下载nginx

进入官网:nginx.org/en/download… 选择最新的windows稳定版本

image.png

将下载的压缩文件,解压后放到自己常用的工作目录。

image.png

启动nginx

打开cmd,定位到刚才的nginx目录,执行start nginx

start nginx

温馨提示:出现如下情况提示表示端口被占用,需要更换默认端口(80)。

nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

端口更换方法:打开conf/nginx.conf, 更换默认端口8081image.png

继续回到cmd,执行

start nginx

检查nginx是否启动成功:

浏览器输入:localhost:81(替换为你的端口号)

成功示图:

image.png

恭喜你,到此刻你的nginx就安装成功了。

windows上安装php环境

下载php

下载地址:www.php.net/downloads.p…

选择对应版本

image.png

image.png

将下载的压缩包放到自己工作的目录中,解压后,进入到目录中,将php.ini-development复制一份出来,将文件名修改为php.ini

image.png

将php配置到系统变量环境中

打开系统环境变量,进入编辑,将php安装目录加到系统环境变量中

你的php解压目录\php-8.2.3-nts-Win32-vs16-x64\ext

校验是否安装成功

php -v

image.png

恭喜您,您已经将php安装成功!

配置nginx代理配置

index index.html index.htm; 改为index index.php index.html index.htm;,即:

location / {
    root html;   #这里是站点的根目录 
    index index.php index.html index.htm;
}

在nginx目录中的html目录下,新建index.php,如下:

image.png

打开你的nginx目录\nginx-1.22.1\conf\nginx.conf,将下图部分:

image.png

替换为:

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_param  PATH_INFO  $fastcgi_path_info;
    fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
    # fastcgi_read_timeout 60;
    include        fastcgi_params;
}

新建cmd窗口,输入命令

php-cgi.exe -b 127.0.0.1:9000 -c 你的php解压目录\php-8.2.3-nts-Win32-vs16-x64\php.ini

刚才的nginx窗口输入nginx -s reload, 重启nginx。

nginx -s reload

浏览器输入:location:81,页面出来了,表示配置成功。

至此windows下配置 nginx + php 环境已配置完成。

注意:conf中配置目录,当前目录下的子目录,直接使用目录名称。