目标:windows下配置 nginx + php 环境
在没有借助工具的情况下,自己配置php+nginx环境,喜欢折腾的可以看看(个人推荐:
phpstudy一键傻瓜式安装,可以省去很多麻烦)
环境准备
window10 + nginx1.22.1 + php8.2.3
windows上安装nginx环境
下载nginx
进入官网:nginx.org/en/download… 选择最新的windows稳定版本
将下载的压缩文件,解压后放到自己常用的工作目录。
启动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, 更换默认端口80为81。
继续回到cmd,执行
start nginx
检查nginx是否启动成功:
浏览器输入:localhost:81(替换为你的端口号)
成功示图:
恭喜你,到此刻你的nginx就安装成功了。
windows上安装php环境
下载php
选择对应版本
将下载的压缩包放到自己工作的目录中,解压后,进入到目录中,将php.ini-development复制一份出来,将文件名修改为php.ini。
将php配置到系统变量环境中
打开系统环境变量,进入编辑,将php安装目录加到系统环境变量中
你的php解压目录\php-8.2.3-nts-Win32-vs16-x64\ext
校验是否安装成功
php -v
恭喜您,您已经将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,如下:
打开你的nginx目录\nginx-1.22.1\conf\nginx.conf,将下图部分:
替换为:
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中配置目录,当前目录下的子目录,直接使用目录名称。