文档章节

Windows 下搭建 PHP + Nginx + KODExplorer

koyuki
 koyuki
发布于 2017/03/15 21:25
字数 824
阅读 385
收藏 0

下载 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

 

© 著作权归作者所有

共有 人打赏支持
上一篇: MSYS2 添加镜像
下一篇: SciTE 的配置记录
koyuki
粉丝 0
博文 5
码字总数 2422
作品 0
郑州
私信 提问
阿里云linux+kodexplorer可道云搭建私有云盘

kodexplorer可道云介绍 KodExplorer可道云,原名芒果云,是基于Web技术的私有云和在线文件管理系统。致力于为用户提供安全可控、可靠易用、高扩展性的私有云解决方案。用户只需通过简单环境搭...

1545319366528454
12/03
0
0
在window服务器上搭建实用的web文档管理工具,移动网盘私有化

通常对于服务器上的文件管理和数据传输都是利用ftp来实现,但随着存储技术的发展,数据资产的存储规模和复杂程度不断提高,传统的ftp传输显得有笨重。今天给大家介绍一款能够取代ftp的在线文...

1561543976260590
12/06
0
0
内网web office搭建

@雾渺 你好,想跟你请教个问题: KodExplorer确实非常棒,功能强大,最喜欢的是其桌面和文档管理功能。 我现在想在内网使用KodExplorer,看说明是要在内网搭建Web Office,但群都满了,网上也...

蜉蝣
2015/06/15
1K
2
关于KodExplorer文件路径问题

目前在Windows + Apache + PHP 环境下使用 KodExplorer 云。。。 主要有以下文件路径问题: 1). 无法访问windows共享目录:\\192.168.0.1\Documents, 2). 也无法访问已映射的网络驱动器:Z...

GBA_WE
2014/07/21
2.1K
2
kodExplorer 公网怎么访问?

kodExplorer 公网怎么访问?例如的域名是 www.a.com,然后我想在 www.a.com/kod 这个地方打开 kodExplorer 的页面,这要怎么弄?

Steaunk
09/08
193
2

没有更多内容

加载失败,请刷新页面

加载更多

Spring源码学习笔记-1-Resource

打算补下基础,学习下Spring源码,参考书籍是《Spring源码深度解析》,使用版本是Spring 3.2.x,本来想试图用脑图记录的,发现代码部分不好贴,还是作罢,这里只大略记录下想法,不写太细了 ...

zypy333
今天
10
0
RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
17
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
11
0
java框架学习日志-6(bean作用域和自动装配)

本章补充bean的作用域和自动装配 bean作用域 之前提到可以用scope来设置单例模式 <bean id="type" class="cn.dota2.tpye.Type" scope="singleton"></bean> 除此之外还有几种用法 singleton:......

白话
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部