window 安装 nginx-1.8.3+php7.0+mysql5.7

1.下载nginx1.8 + php7.0 + mysql5.7.16

nginx 下载地址: http://nginx.org/en/download.html

php7.0 下载地址:http://windows.php.net/download#php-7.0   vc-x64 非线程安全

mysql5.7.16 下载地址: https://dev.mysql.com/downloads/mysql/  下载社区版zip包

2. 安装和配置 nginx1.8

解压nginx1.8的zip包到安装目录,配置conf/nginx.conf

 新增 .php文件为默认文件   

       location / {
            root   html;
            index  index.html index.htm inde.php;
        }
    开启文件gzip压缩
      gzip on;  #开启gzip压缩
      gzip_min_length 1k;  #设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大
      gzip_buffers 16 16k; #设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。16 16k代表以16k为单位,安装原始数据大小以16k为单位的16倍申请内存。
      gzip_http_version 1.1; #识别http协议版本号
      gzip_comp_level 9; #文件压缩比  1-9 1 压缩比最小,处理速度最快  9压缩比最高处理速度慢,响应最快
      gzip_types  text/plain application/x-javascript text/css application/xml; #/匹配mime类型进行压缩,无论是否指定,”text/html”类型总是会被压缩的。
      gzip_vary on; #和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩
   设置fast-cgi 和 支持phpinfo
       location ~ \.php {
             set $path_info "";
             #定义变量 $real_script_name,用于存放真实地址
             set $real_script_name $fastcgi_script_name;
             #如果地址与引号内的正则表达式匹配
            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
               #将文件地址赋值给变量 $real_script_name
                set $real_script_name $1;
               #将文件地址后的参数赋值给变量 $path_info
              set $path_info $2;
                 }
             root D:\www\safe;
             fastcgi_pass 127.0.0.1:9000;
             fastcgi_index index.php
             fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
             fastcgi_param PATH_INFO $path_info;
             fastcgi_param SCRIPT_NAME $real_script_name;
            include fastcgi_params;
        }
    备注:其他配置根据实际需要更改

3. php.ini 配置文件修改

修改php.ini-development文件,将文件名修改为php.ini,打开php配置文件php.ini,保存即可。

搜索“extension_dir”,找到: e;xtension_dir = “ext” 先去前面的分号再改为 extension_dir = “.\ext”

搜索“date.timezone”,找到:;date.timezone = 先去前面的分号再改为 date.timezone = PRC

搜索“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

   备注:其他配置项按需配置。

4. 使用其他工具启动php-cgi和nginx

 下载一个RunHiddenConsole.exe,开启php-cgi和nginx.exe,保存为run.bat     

RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。简单来说就是黑窗体(CMD命令窗体)不会显示,但CMD命令窗体中运行的程序不会被关闭。

          @echo off
          echo Starting PHP FastCGI...
          C:\php+nginx+mysql\RunHiddenConsole.exe C:\php+nginx+mysql\php\php-cgi.exe -b 127.0.0.1:9000 -c C:\php+nginx+mysql\php\php.ini
          echo Starting nginx...
          c\nginx\RunHiddenConsole.exe C:\php+nginx+mysql\nginx\nginx.exe -p C:\php+nginx+mysql\nginx

    关闭php-cgi和nginx.exe,保存为stop.bat   
         @echo off
         echo Stopping nginx...
         taskkill /F /IM nginx.exe > nul
         echo Stopping PHP FastCGI...
         taskkill /F /IM php-cgi.exe > nul
         exit

 

4. 安装mysql

解压mysql.zip包到安装目录

1. 设置环境变量path 的值   把mysql bin目录追加到path变量中

2.cmd以超级管理员运行,切换到mysql/bin目录,执行 mysqld –initialize-insecure 初始化无密码安装,执行完成生产data目录,运行错误需要安装vc++和 Microsoft DirectX 9 和 Microsoft DirectX 修复工具 修复

3.运行 mysqld –install 安装服务

4.配置my.ini文件(需先初始化安装在配置文件,且文件需要ansi格式编码,不能是utf-8或gbk

5. 启动 net start mysql

6 停止 net stop mysql

7.修改用户密码请参照: http://www.wenjunting.com/?p=68


					

发表评论