windows下做的配置
#user nobody;
worker_processes 4;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 40960;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
client_max_body_size 10M;
server_names_hash_bucket_size 64;#官网
include E:/nginx-1.21.6/conf/shangshanzilaishui.cn.conf;
}
worker_rlimit_nofile 100000;
server配置shangshanzilaishui.cn.conf
server {
listen 80;
server_name shangshanzilaishui.cn www.shangshanzilaishui.cn;
root "e:/wwwroot/shangshanzilaishui.cn";
location / {
index index.php index.html error/index.html;
error_page 403 /error/403.html;
#rewrite
include e:/wwwroot/shangshanzilaishui.cn/nginx.htaccess;
autoindex off;
}
location ~ \.php(.*)$ {
#root e:/wwwroot/shangshanzilaishui.cn;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME e:/wwwroot/shangshanzilaishui.cn$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED e:/wwwroot/shangshanzilaishui.cn$fastcgi_path_info;
include fastcgi_params;
}
}
写一个批处理
@echo off
echo Starting PHP FastCGI...
RunHiddenConsole.exe E:/php/php-cgi.exe -b 127.0.0.1:9000 -c C:/windows/php.ini
echo Starting nginx...
RunHiddenConsole.exe网上找下载
FAQ:
fastcgi_param 详解
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#脚本文件请求的路径
fastcgi_param QUERY_STRING $query_string; #请求的参数;如?app=123
fastcgi_param REQUEST_METHOD $request_method; #请求的动作(GET,POST)
fastcgi_param CONTENT_TYPE $content_type; #请求头中的Content-Type字段
fastcgi_param CONTENT_LENGTH $content_length; #请求头中的Content-length字段。
fastcgi_param SCRIPT_NAME $fastcgi_script_name; #脚本名称
fastcgi_param REQUEST_URI $request_uri; #请求的地址不带参数
fastcgi_param DOCUMENT_URI $document_uri; #与$uri相同。
fastcgi_param DOCUMENT_ROOT $document_root; #网站的根目录。在server配置中root指令中指定的值
fastcgi_param SERVER_PROTOCOL $server_protocol; #请求使用的协议,通常是HTTP/1.0或HTTP/1.1。
fastcgi_param GATEWAY_INTERFACE CGI/1.1;#cgi 版本
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;#nginx 版本号,可修改、隐藏
fastcgi_param REMOTE_ADDR $remote_addr; #客户端IP
fastcgi_param REMOTE_PORT $remote_port; #客户端端口
fastcgi_param SERVER_ADDR $server_addr; #服务器IP地址
fastcgi_param SERVER_PORT $server_port; #服务器端口
fastcgi_param SERVER_NAME $server_name; #服务器名,域名在server配置中指定的server_name
#fastcgi_param PATH_INFO $path_info;#可自定义变量
# PHP only, required if PHP was built with --enable-force-cgi-redirect
#fastcgi_param REDIRECT_STATUS 200;
在php可打印出上面的服务环境变量
如:echo $_SERVER['REMOTE_ADDR']
别外MariDB服务掉了 给他重写了一下
sc delete maridb //删除maridb服务
sc create "MariaDb" binpath= "\"E:/Program Files/MariaDB 10.3/bin/mysqld\" \"--defaults-file=E:/Prog"
ram Files/MariaDB 10.3/data/my.ini\" MariaDb" DisplayName= "MariaDb" start= "auto"
注意命令不要有换行。
完美源码 » Windows nginx配置php