前言

为了在Windows搭建图床

所以先搭建Nginx + php环境

具体图床部署请参阅Windows下搭建简单图床Easylmages2.0

一、安装Nginx + php

1.下载地址与安装

Windows 推荐用Scoop包管理 Nginx php scoop install main/nginx scoop bucket add php scoop install php/php8.3

二、配置Nginx

1.将Nginx日志打开

打开安装后的根目录 current”当前” 版本目录 例如:C:\Users\用户名\scoop\apps\nginx\current 找到并修改nginx.conf配置文件 nginx\current\conf\nginx.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
以下内容取消注释(删除#)
与错误日志有关
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

#access_log logs/host.access.log main;

2.Nginx打开以及停止命令

Nginx 命令位于nginx.exe程序根目录下打开终端​ :右键根目录空白处在终端打开

1
2
3
4
5
6
7
8
9
10
11
12
13
启动: 
start nginx
快速停止:
nginx -s stop
完整有序的关闭:
nginx -s quit
重载配置文件并重启:
nginx -s reload
检查配置文件是否正确:
nginx -t -c ./conf/nginx.conf
`通过环境变量运行`
nginx -p "$env:NGINX_HOME"
nginx -p "%NGINX_HOME%"

3.测试以及效果图

网页打开http://localhost/ 效果图

Welcome to nginx!

三、配置php

1.nginx连接php

首先继续修改Nginx配置

1
2
3
4
5
6
7
8
9
10
11
12
Nginx连接php
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
需要将
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
修改为
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

2.修改php配置文件

再找到php根目录 例如:C:\Users\用户名\scoop\apps\php\current​ 并找到php.ini-production​文件 将其复制到其他文件夹内 修改名称为php.ini​ 再剪贴回去 打开php.ini​文件

1
2
3
4
5
6
; Directory in which the loadable extensions (modules) reside.
; https://php.net/extension-dir
; extension_dir = "./"
; On windows:
; extension_dir = "ext"
将 ; extension_dir = "ext" 取消注释(删除;)

3.打开php

在当前版本根目录打开终端

1
2
3
4
运行
php-cgi.exe -b 127.0.0.1:9000 -c php.ini
退出
Ctrl + C 快捷键

4.新建一个php网页

在nginx根目录中找到html目录 C:\Users\用户名\scoop\apps\nginx\current\html\ 新建一个phpinfo.php文件 并添加以下内容

1
2
<?php
phpinfo();

效果图

网页打开http://localhost/phpinfo.php

PHP Version

PowerShell 启动脚本

关于Windows自启动 可参考Windows 程序或脚本自启动 右键空白处创建新的文本文档 例如run-php.ps1​、run-nginx.ps1​ 用记事本或者其他编辑器打开,并添加以下内容

php

1
2
3
4
5
6
7
8
# 设置 php-cgi.exe 的路径,根据你的实际情况修改
$php_path = "C:\Program Files\PHP\php-cgi.exe"

# 设置 php.ini 的路径,根据你的实际情况修改
$php_ini = "C:\Program Files\PHP\php.ini"

# 运行 php-cgi.exe 并传入参数
& $php_path -b 127.0.0.1:9000 -c $php_ini

Nginx

1
2
3
4
5
6
7
8
# 设置 Nginx 的路径,根据你的实际情况修改
$nginx_path = "C:\Program Files\Nginx\nginx.exe"

# 指定配置文件路径,根据你的实际情况修改
$nginx_config = "C:\path\to\your\nginx.conf"

# 运行 Nginx 并传递配置文件参数
& $nginx_path -c $nginx_config

还有一个ps1脚本start方案,不会出现终端

1
2
3
4
5
# 启动 Nginx,路径,根据你的实际情况修改
Start-Process -FilePath "C:\path\to\nginx.exe"

# 如果要指定配置文件,就修改如下
Start-Process -FilePath "C:\path\to\nginx.exe" -ArgumentList "-c", "C:\path\to\your\nginx.conf"