WIN10下安装 NGINX+PHP+MYSQL(WNMP) 环境
发布时间:2020-07-23 12:34:33  所属栏目:Windows  来源:互联网 
            导读:目录 目录 THINK DO 下载 安装 (安装目录:”D:wnmp”) 安装NGINX 安装php 让nginx识别PHP 安装mysql mysql安装 mysql设置修改初始密码 检验 nginx php-cli mysql 制作自动启动脚本 TIP 1. PHP常用扩展开启 2. nginx支持PHPINFO路由模式 THINK DO THINK 1)下
                
                
                
            
                        目录
 THINK1)下载php,nginx,mysql文件  DO下载
 安装 (安装目录:”D:wnmp”)安装NGINX
 安装php
 让nginx识别PHP
 location / {
            root   html;
            index index.html index.htm;
        }
        #打开下面几行注释
        location ~ .php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            #重要: 把 /scripts 修改成 $document_root
            #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        } 
 <?php phpinfo(); ?> 
 安装mysqlmysql安装
 mysql设置修改初始密码
 检验nginx
 php-cli
 mysql
 制作自动启动脚本新建一个start.bat(stop.bat,restart.bat)文件,把下面的代码放到里面即可  :启动脚本 @echo off set php_home=./php_5_6_36_nts_Win32_VC11_x64 set nginx_home=./nginx_1-14_0 REM Windows 下无效 REM set PHP_FCGI_CHILDREN=5 REM 每个进程处理的最大请求数,或设置为 Windows 环境变量 set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI... RunHiddenConsole %php_home%/php-cgi.exe -b 127.0.0.1:9000 -c %php_home%/php.ini echo FastCGI 启动成功 echo. echo Starting nginx... RunHiddenConsole %nginx_home%/nginx.exe -p %nginx_home% echo nginx 启动成功 echo. :echo 15秒后自动退出 :ping 0.0.0.0 -n 15 > null :请按任意键继续. . . pause 停止: :停止脚本 @echo off echo Stopping nginx... taskkill /F /IM nginx.exe > nul echo nginx 已停止 :换行 echo. echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul echo FastCGI 已停止 :请按任意键继续. . . pause 重启(就是把停止启动合在一起): :停止脚本 @echo off echo Stopping nginx... taskkill /F /IM nginx.exe > nul echo nginx 已停止 :换行 echo. echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul echo FastCGI 已停止 echo. :启动脚本 @echo off set php_home=./php_5_6_36_nts_Win32_VC11_x64 set nginx_home=./nginx_1-14_0 REM Windows 下无效 REM set PHP_FCGI_CHILDREN=5 REM 每个进程处理的最大请求数,或设置为 Windows 环境变量 set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI... RunHiddenConsole %php_home%/php-cgi.exe -b 127.0.0.1:9000 -c %php_home%/php.ini echo FastCGI 启动成功 echo. echo Starting nginx... RunHiddenConsole %nginx_home%/nginx.exe -p %nginx_home% echo nginx 启动成功 echo. :echo 15秒后自动退出 :ping 0.0.0.0 -n 15 > null :请按任意键继续. . . pause TIP1. PHP常用扩展开启extension_dir = "D:wnmpphp_5_6_36_nts_Win32_VC11_x64ext" extension=php_gd2.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo_mysql.dll extension=php_redis.dll extension=php_mbstring.dl ;自己按需要添加... 2. nginx支持PHPINFO路由模式THINK
 DO## xsphp.com
    server {
        listen 80;
        server_name xsphp.com;
        root E:/www/xsphp_com/public;
        location / {
            autoindex on;
            if (-f $request_filename){
                break;
            }
            if (!-e $request_filename){
                rewrite ^(.*)$ /index.php/$1 last;
            }
            index index.php index.html;
        }
        #location ~ .php$ {} tip:$符号不能存在,小坑,注意即可。 
        location ~ .php {
            #root E:wwwxsphp_compublic; tip:win下不区别 “” “/”
            root E:/www/xsphp_com/public;
            index index.php;
            fastcgi_pass 127.0.0.1:9000;
            ##nginx的0.7.31以上版本 增加 fastcgi_split_path_info指令,将URI匹配成PHP脚本的URI和pathinfo两个变量
            ##即$fastcgi_script_name 和$fastcgi_path_info
            fastcgi_split_path_info  ^(.+.php)(.*)$;
            ##PHP中要能读取到pathinfo这个变量
            ##就要通过fastcgi_param指令将fastcgi_split_path_info指令匹配到的pathinfo部分赋值给PATH_INFO
            ##这样PHP中$_SERVER['PATH_INFO']才会存在值
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    } 
参考:Nginx支持PHP的PATHINFO模式配置分析 - 晶晶的博客 (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
相关内容
- windows – 为什么自定义光标图像显示不正确?
 - 我们可以在Microsoft Bot Framework(.NET / C#)中的Web Cha
 - JLink重刷固件(win7/win8/win10亲测可用)
 - 我在哪里报告Windows核心库问题?
 - windows – 直接从文件系统获取文件校验和,而不是显式计算它
 - Win2012 R2 Boot Configuration Data is missing
 - windows-server-2008-r2 – Windows任务计划程序:由于超时
 - windows-phone-7 – 市场和许可证
 - Windows域用户设置用户登录脚本
 - SAP ECC6 SOLUTION MANAGER KEY 生成脚本 (VBS)
 
