下载 PHP 7.1.13 Non-Thread-Safe 版,解压 PHP 7.1.13 到要存放的目录

下载 xxfpm,解压 xxfpm 到要存放的目录

下载 Nginx Stable version 1.12.2,解压 Nginx 1.12.2 到要存放的目录

copy ...\php.ini-production ...\php.ini

参照以下修改 php.ini

[PHP]

;;;;;;;;;;;;;;;;;;;;;;;;;

; Paths and Directories ;

;;;;;;;;;;;;;;;;;;;;;;;;;

; Directory in which the loadable extensions (modules) reside.

; http://php.net/extension-dir

; extension_dir = "./"

; On windows:

; extension_dir = "ext"

extension_dir = "ext"

; cgi.force_redirect is necessary to provide security running PHP as a CGI under

; most web servers. Left undefined, PHP turns this on by default. You can

; turn it off here AT YOUR OWN RISK

; **You CAN safely turn this off for IIS, in fact, you MUST.**

; http://php.net/cgi.force-redirect

cgi.force_redirect = 1

cgi.fix_pathinfo=1

;;;;;;;;;;;;;;;;;;;;;;

; Dynamic Extensions ;

;;;;;;;;;;;;;;;;;;;;;;

extension=php_bz2.dll

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_openssl.dll

extension=php_pdo_odbc.dll

extension=php_pdo_sqlite.dll

extension=php_sqlite3.dll

[opcache]

opcache.enable=1

opcache.enable_cli=1

opcache.memory_consumption=128

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=10000

opcache.max_wasted_percentage=5

opcache.use_cwd=1

opcache.validate_timestamps=1

opcache.revalidate_freq=2

opcache.fast_shutdown=0

参照以下修改 nginx.conf

#user nobody;

worker_processes 1;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 0;

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

fastcgi_buffer_size 128k;

fastcgi_buffers 4 128k;

fastcgi_busy_buffers_size 256k;

fastcgi_temp_file_write_size 256k;

#gzip on;

gzip on;

gzip_min_length 1k;

gzip_buffers 4 32k;

gzip_http_version 1.1;

gzip_comp_level 2;

gzip_types text/plain application/x-javascript text/css application/xml;

gzip_vary on;

gzip_disable "MSIE [1-6].";

server_names_hash_bucket_size 128;

client_max_body_size 100m;

client_header_buffer_size 256k;

large_client_header_buffers 4 256k;

server {

listen 80;

server_name localhost;

location / {

root ".../www"; #网站根目录,正斜杠,相对/绝对路径均可,建议设为绝对路径

index index.html index.htm index.php; #网站默认主页

autoindex off; #值为 on 时,如果网站没有默认文件,打开域名可以看到文件目录结构

}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php$ {

root ".../www"; #脚本文件根目录,正斜杠,必须绝对路径

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

# fastcgi_param SCRIPT_FILENAME .../www$fastcgi_script_name; #调用脚本文件的路径,正斜杠,必须绝对路径

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #调用脚本文件的路径,脚本文件根目录已正确设置

include fastcgi_params;

}

}

下载 KODExplorer

解压 KODExplorer 到 Nginx 设置的网站根目录

修改系统环境变量,将 Nginx,PHP,xxfpm 添加到 path 中

启动 php-cgi

xxfpm php-cgi.exe -n 3 -p 9000

启动 Nginx (以下两种方式有效)

start /b nginx -p ...\nginx

start /d ...\nginx /b nginx

在浏览器中访问 localhost 或 127.0.0.1 即可

Microsoft Edge 访问 127.0.0.1 无法打开页面,不知是何原因

关闭 Nginx

nginx -p ...\nginx -s stop

关闭 php-cgi

taskkill /f /im xxfpm.exe

因为不需要时时都开启服务器,为了便于操作,写了两个脚本

开启服务器

hoston.vbs

==========

set ws = createobject("wscript.shell")

ws.currentdirectory = "...\nginx"

ws.run "xxfpm php-cgi.exe -n 3 -p 9000",0

ws.run "nginx.exe",0

'dim echo

'echo = msgbox("successfully launched",64,"hoston")

关闭服务器

hostoff.vbs

===========

set ws = createobject("wscript.shell")

ws.currentdirectory = "...\nginx"

ws.run "nginx -s stop",0

ws.run "taskkill /f /im xxfpm.exe",0

'dim echo

'echo = msgbox("successfully closed",64,"hostoff")

批处理版开启服务器

hoston.cmd

==========

@echo off

start /b ...\xxfpm\xxfpm.exe .../php/php-cgi.exe -n 3 -p 9000

rem nircmd exec hide "...\xxfpm\xxfpm.exe" .../php/php-cgi.exe -n 3 -p 9000

echo php-cgi launched

start /d ...\nginx /b nginx.exe

rem start /b ...\nginx\nginx.exe -p ...\nginx

rem nircmd exec2 hide "...\nginx" "nginx.exe"

echo nginx launched

批处理版关闭服务器

hostoff.cmd

===========

@echo off

start /d ...\nginx /b nginx.exe -s stop

rem ...\nginx\nginx.exe -p ...\nginx -s stop

rem nircmd exec2 hide "...\nginx" "nginx.exe" -s stop

echo nginx stopped

taskkill>nul /f /im xxfpm.exe

echo php-cgi stopped

以下与环境搭建无关,可以不看

nginx.cmd

=========

@echo off

start /d ...\nginx /b nginx.exe %1 %2 %3 %4 %5 %6 %7 %8 %9

rem ...\nginx\nginx.exe -p ...\nginx %1 %2 %3 %4 %5 %6 %7 %8 %9

hdsdump.php.cmd

===============

@echo off

...\php\php.exe ...\hdsdump\AdobeHDS.php %1 %2 %3 %4 %5 %6 %7 %8 %9

kodexplor类似php,Windows 下搭建 PHP + Nginx + KODExplorer相关推荐

  1. windows下搭建基于nginx的rtmp服务器

    Windows机器配置: Windows7旗舰版 64位 Intel(R) Core(TM)i5-2520 CPU @2.50GHz 2.50 GHz 内存: 4GB 1. 下载 nginx 1.7. ...

  2. windows下ffmpeg结合Nginx搭建RTMP,直播中的推流和拉流

    windows下ffmpeg结合Nginx搭建RTMP,直播中的推流和拉流 推流和拉流的概念 以及RTMP协议 在直播中,一般需要三个角色:主播,服务器,用户.主播通过推流将数据推到服务器上,而用户可 ...

  3. Windows下搭建PySpark环境

    Windows下搭建PySpark环境 文章目录 Windows下搭建PySpark环境 前言 方法一 安装单机版Hadoop 安装单机版Spark PySpark环境整合 方法二 测试PySpark ...

  4. Windows下搭建ESP-IDF开发环境,适合ESP32/S2/C3/S3系列模组二次开发

    前言 本教程适用于以下两种用户: ①无Linux环境搭建经验或搭建Linux开发环境不成功: ②使用安信可windows一体化环境IDE V1.5开发环境搭建不成功: 本教程提供了windows下搭建 ...

  5. 【VSCode】Windows 下搭建 Fortran 环境

    文章目录 Part.I 预备知识 Part.II 安装与配置 Chap.I 编译环境 Chap.II 插件 Part.III 测试 Chap.I 一个示例 Chap.II 注意事项 Part.I 预备 ...

  6. 【音视频】RTMP:windows下搭建rtmp服务器(未完结...)

    0.RTMP服务器简介 0.1 Nginx-RTMP 使用Nginx和Nginx的RTMP模块(nginx-rtmp-module)搭建RTMP流媒体服务器. Nginx 是一款轻量级的 Web 服务 ...

  7. Windows下搭建PHP调试环境(phpstudy+VScode)

    Windows下搭建PHP调试环境(phpstudy+VScode) 0x00 问题背景 0x01 配套环境 0x02 php Xdebug简介 官方介绍: Xdebug扩展启用 0x03 php.i ...

  8. 实验9-10 在Windows下搭建入侵检测平台

    实验九-实验十 在Windows下搭建入侵检测平台 实验目的:掌握在Windows中搭建基于snort的入侵检测系统(IDS),熟悉简单的配置方法,能够使用IDS检测并分析网络中的数据流. Snort ...

  9. MQTT在Windows下搭建MQTT服务器

    MQTT 在Windows下搭建MQTT服务器 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u012163234/article/details/ ...

  10. Lisp语言: 在Windows下搭建CLisp环境

    有关Clisp环境的搭建,有人反映说在Ubuntu上搭建很麻烦,对于习惯使用Windows环境的同学们来讲不方便,所以在这里添加一篇Windows下搭建CLisp环境的文章. 其实在Windows下搭 ...

最新文章

  1. (邓爱萍)类 对象 课本
  2. python数据帧_Python数据帧
  3. 基于“证书”的Ipsec的传输模式
  4. 如何解决ajax跨域问题(转)
  5. 紧急通知,三星未收购智能家居公司
  6. 地质图、地质岩性数据、地质灾害分布、土壤理化性质数据集、土地利用数据、土壤重金属含量分布、植被类型分布
  7. 心系冬奥 翰墨传情 |当代书画名家为奥运加油书画推介展【姜萌篇】
  8. 使用HALCON进行图像分类——图像分类(系统讲解,附模板例程精讲)
  9. 【UE4从零开始 082】全局光照
  10. 商 务 英 语 常 用 缩 略 语 表
  11. Wifidog扫盲篇
  12. python中re.search()函数的用法
  13. Livy 安装使用说明
  14. 1.网络基础-走进网络世界
  15. 摄影测量与计算机视觉坐标系统转换和一些基本量的关系
  16. 开发嵌入京东app h5| Hybrid | 微信小程序 | 实践踩坑总结十六条
  17. 2021年危险化学品经营单位主要负责人找解析及危险化学品经营单位主要负责人考试技巧
  18. C/C++中*和的用法
  19. 单片机之晶振频率(单片机的心脏)
  20. 如何使用TA-LIB进行技术分析?

热门文章

  1. LOTO 示波器 两种电流探头的对比实测
  2. 示波器电流探头可分为无源和有源两类,它们的区别是什么?
  3. python中timeout什么意思_Python爬虫(五)timeout以及retrying的使用
  4. HTML常用标签(三)
  5. snmp++ linux 编译出错_成为linux高手的第二步
  6. console.log也能插图!!!
  7. 2023华南农业大学计算机考研信息汇总
  8. Codeforces 918D - MADMAX
  9. PS如何制作炫酷的字体,有什么好的教程吗
  10. 测试的阿萨德萨达阿萨德