WIN10下安装 NGINX+PHP+MYSQL(WNMP) 环境
发布时间:2020-07-21 13:47:31 所属栏目: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模式配置分析 - 晶晶的博客 (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |