Win10 + Nginx 1.10 + PHP 7 + Redis 配置方法

软件包版本

软件版本- 链接 -
Nginxnginx-x32-1.10.2.zip下载
PHPphp-7.0.12-nts-Win32-VC14-x64下载
Redisphp_redis-20160319-nts-vc14-x64.zip下载
RunHiddenConsole.exe在windows后台运行cmd命令的小程序搜索
XXFPM.exe实现PHP-FASTCGI协议的XXFPM程序下载

配置

Nginx 配置

备份并编辑nginx/conf/nginx.conf -> 去除所有注释 -> 添加替换以下配置

server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.php index.html index.htm;
        }
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

Redis

将下载后的 redis.dll 放置于 php/ext 下

PHP

php/php.ini 配置

// 1. 去掉 # extension_dir = "ext" 注释, 或更改动态库路径
;extension_dir = "ext" 先去前面的分号再改为 extension_dir = "C:\wnmp\php\ext"
// 2. 开启Dynamic Module 下需要的 Extension, 并添加
extension = php_redis.dll
// 3. 设置 time_zone
date.timezone = Asia/Shanghai

// 以下为搜索到的信息, 未经验证, **请谨慎参考并使用**

搜索“enable_dl”,找到:enable_dl = Off 改为 enable_dl = On

搜索“cgi.force_redirect” ;cgi.force_redirect = 1 先去前面的分号再改为 cgi.force_redirect = 0

搜索“fastcgi.impersonate”,找到: ;fastcgi.impersonate = 1 去掉前面的分号

搜索“cgi.rfc2616_headers”,找到:;cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1

编写通过 RunHiddenConsole 后台运行的bat脚本

REM Start.bat 启动服务脚本
@ECHO OFF
CD c:\users\???\desktop\webserver\
ECHO Starting PHP FastCGI...
REM RunHiddenConsole.exe php7\php-cgi.exe -b 127.0.0.1:9000 -c php7\php.ini
RunHiddenConsole.exe xxfpm\bin\xxfpm.exe "php7\php-cgi.exe -c php7\php.ini" -n 8 -i 127.0.0.1 -p 9000
ECHO Starting nginx...
RunHiddenConsole.exe nginx\nginx.exe -p nginx 
PAUSE

REM Stop.bat 关闭服务脚本
@ECHO OFF
ECHO Stopping nginx...  
taskkill /F /IM nginx.exe > nul
ECHO Stopping PHP FastCGI...
taskkill /F /IM xxfpm.exe > nul
REM taskkill /F /IM php-cgi.exe > nul
EXIT

PHP-FPM 如何实现?

先了解一下为什么要用这个东西 php-cgi 和 fastcgi 与 php-fpm 三者之间的关系

看完以后还不知道怎么配的请留言, 比较懒不想写那么多了, 会的自然会

注意事项

  • php 和 nginx 服务需要先后一起开启
  • 启用 redis 扩展时需要配置 extension_dir

转载于:https://www.cnblogs.com/dongyanglv/p/6041472.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值