您的位置:首页 > 运维架构 > Nginx

windows下配置nginx+php环境

2016-11-04 23:31 375 查看
说明: 安装的wnmp环境配置如下1、首先需要准备的应用程序包nginx---下载地址为: nginx-1.8.1.zipphp-----下载地址为: php-5.5.38-nts-Win32-VC11-x86.zip(nginx下php是以FastCGI的方式运行,所以我们下载非线程安全也就是nts的php包)mysql---下载地址为: mysql-5.6.33-win32.zip2、php的安装与配置直接解压下载好的php包,到D盘wnmp目录(D:\wnmp),这里把解压出来的文件夹重命名成php。进入文件夹修改php.ini-development文件为php.ini,并用Editplus找到extension_dir = "./ext"更改为extension_dir = "D:/wnmp/php/ext"往下看,再找到;extension=php_mysql.dll;extension=php_mysqli.dll把扩展包前面所对应的“;”去掉,这里打开php_mysql.dll和php_mysqli.dll,让php支持mysql。把php目录下的libmysql.dll文件复制到C:\Windows目录下,也可以在系统变量里面指定路径,当然这里我选择了更为方便的方法。到这里,php已经可以支持mysql了。接下来我们来配置php,让php能够与nginx结合;cgi.fix_pathinfo=1 我们去掉这里的分号。cgi.fix_pathinfo=1 这一步非常重要,这里是php的CGI的设置。接下来找到;date.timezone =改为date.timezone = Europe/Paris让php支持时间函数3、nginx的安装与配置把下载好的nginx-1.8.1的包同样解压到D盘的wnmp目录下,并重命名为nginx。接下来,我们来配置nginx,让它能够和php协同工作。进入nginx的conf目录,打开nginx的配置文件nginx.conf,找到location / {      root   html;#这里是站点的根目录      index  index.html index.htm index.php;  autoindex on;#以下三行为没有index开头的文件可以进行访问  autoindex_exact_size off;  autoindex_localtime on; }将root  html;改为root  D:/wnmp/www;再往下,找到# pass the PHP scripts to FastCGI serverlistening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}先将前面的“#”去掉,同样将root  html;改为root   D:/wnmp/www;。再把标记为红色的/scripts改为“D:/wnmp/www”,这是改完后的:location ~ \.php$ { root D:/wnmp/www; fastcgi_pass   127.0.0.1:9000; fastcgi_index  index.php; fastcgi_param  SCRIPT_FILENAME  D:/wnmp/www$fastcgi_script_name; #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name; include        fastcgi_params;}保存配置文件,就可以了。nginx+php的环境就初步配置好了,来跑跑看。我们可以输入命令来启动php,并手动启动nginx,当然也可以利用脚本来实现。启动nginx: start nginx.exe停止nginx: nginx.exe -s stop启动PHP:   D:/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -cD:/wnmp/php/php.ini但是上面的php启动方式cmd命令窗口不能关闭,关闭了就不能执行php文件了,所以应该用下面的命名D:/wnmp/nginx/RunHiddenConsole.exe D:/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -cD:/wnmp/php/php.ini在使用该命令的时候,应该先下载RunHiddenConsole文件,把改文件解压到D:/wnmp/nginx下面,至此,运行了该命令后,可以关闭cmd命令窗口
以下是启动nginx的命令,把下面的命令复制到文本文件中,保存为.bat格式,直接双击运行,按照提示进行操作即可,代码如下:===========================操作nginx开始=========================@echo offecho ==================begin========================clsSET NGINX_PATH=D:SET NGINX_DIR=D:\wnmp\nginx\color 0aTITLE NginxCLSECHO.ECHO. * Nginx *ECHO. * time:2013-10-15 *ECHO.:MENUECHO. * nginx pid list *tasklist|findstr /i "nginx.exe"ECHO.ECHO. [1] start NginxECHO. [2] stop NginxECHO. [3] restart NginxECHO. [4] quitECHO.ECHO.pleace put in number:set /p ID=IF "%id%"=="1" GOTO startIF "%id%"=="2" GOTO stopIF "%id%"=="3" GOTO restartIF "%id%"=="4" EXITPAUSE:startcall :startNginxGOTO MENU:stopcall :shutdownNginxGOTO MENU:restartcall :shutdownNginxcall :startNginxGOTO MENU:shutdownNginxECHO.ECHO.close Nginx......taskkill /F /IM nginx.exe > nulECHO.OK, close all nginx pidgoto :eof:startNginxECHO.ECHO.start Nginx......IF NOT EXIST "%NGINX_DIR%nginx.exe" ECHO "%NGINX_DIR%nginx.exe" is not fond%NGINX_PATH%cd "%NGINX_DIR%"IF EXIST "%NGINX_DIR%nginx.exe" (echo "start '' nginx.exe"start "" nginx.exe)ECHO.OKgoto :eof===========================操作nginx结束=========================4、mysql的安装与配置直接解压下载好的php包,到D盘wnmp目录(D:\mysql),这里把解压出来的文件夹重命名成mysql。进入D:\mysql,双击mysqld.exe启动mysql服务
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: