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

windows nginx+php 配置

2016-09-19 00:25 232 查看
一:安装nginx

nginx在windows下进行完整配置,需要下载windows的nginx,下载完成后,将下载的nginx解压到你要安装配置的路径,假设我这里是“D:\nginx-1.11.4\nginx-1.11.4\”,打开nginx的文件夹,找到里面的conf目录的nginx.conf,修改以下内容:

打开错误日志:#error_log  logs/error.log;  释放前面的注释(第5行)

修改端口号(确保该端口没有被占用): listen  80;端口号的范围是0到65535,建议使用1000以后的端口号(前面的端口可能被操作系统占用了)(第36行)

修改web主目录:  root  /html   ,修改到当前的html文件夹,比如: root   D:/nginx-1.11.4/myWWW;(第43行)

添加对.php文件索引, index index.php  index.html index.htm;(第44行)

释放对php的支持:修改root同上(第 65行),修改  fastcgi_param,

修改为 : fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;(这里是讲/scripts改为“$document_root”,)(第68行)

保存配置文件,打开localhost:9160  可以看到  一个nginx的welcome界面,那就说明nginx已经可以工作了;

二:配置php

如果你还没有安装php,还需要下载php并解压到你需要安装的路径,找到php.ini文件进行一些修改:

找到;extension_dir=’/ext’,修改到当前ext的路径,例如:D:/nginx-1.11.4/php-5.6.25/ext    (加载一些配置文件,比如数据库等) (第734行)

找到    ;extension=php_mysql.dll(888行)

;extension=php_mysqli.dll(889行)

释放注释,增加对数据库的支持;

找到   ;cgi.fix_pathinfo=1  释放注释,这里是php的CGI的设置(第771行)(这一步很有必要,这样才能让nginx的调用php);

保存php.ini 。

三:运行nginx

方法一:通过cmd运行,要正常运行nginx必须同时开启nginx和php的cgi,nginx有直接运行的nginx.exe,php的cgi在命令行中找到当前php的目录,再运行”php-cgi.exe -b 127.0.0.1:9000 -c  php.ini”  注意:运行后不要关闭,等下再介绍通过脚本的方式运行。正常启动后可以在任务管理器的详细信息中看到php-cgi.exe
和nginx.exe的进程,这样就可以正确解析你的web主目录里的php文件了。

方法二:通过windows的批处理文件(.bat),还需要一个RunHiddenConsole.exe应用程序来确保关闭命令行窗口而不结束进程。

开始的运行的.bat

创建一个文本文档,写一下内容:(php-cgi 和 nginx.php 是你安装的路径)

@echo off

REM Windows 下无效

REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量

set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI…

RunHiddenConsole D:/nginx-1.11.4/php-5.6.25/php-cgi.exe -b 127.0.0.1:9000 -c D:/nginx-1.11.4/php-5.6.25/php.ini

echo Starting nginx…

RunHiddenConsole D:/nginx-1.11.4/nginx-1.11.4/nginx.exe -p D:/nginx-1.11.4/nginx-1.11.4

保存文件,并重命名为”start_nginx.bat”;

结束的.bat

@echo off

echo Stopping nginx…

taskkill /F /IM nginx.exe > nul

echo Stopping PHP FastCGI…

taskkill /F /IM php-cgi.exe > nul

exit

同理,重命名为”stop_nginx.bat”;

把这两个bat文件放在你的nginx目录下方便使用,并且把刚刚下载的RunHiddenConsole.exe一同放在该目录下面,这样,在使用ngixn就只需双击nginx_start.bat 运行就可以了,关闭就使用nginx_stop.bat。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息