windows nginx+php 配置

2017-07-03服务器
168

一:安装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。

The End

相关推荐

Druid未授权访问漏洞怎么修复?
漏洞描述 Druid是阿里巴巴数据库出品的,为监控而生的数据库连接池,并且Druid提供的监控功能,监控SQL的执行时间、监控Web URI的请求、Session监控,首先Druid是不存在什么漏洞的。但当开发者配置不当时就可能造成未授权访问。 修复方案 修改中间件配置,给...
2025-07-29 服务器
105

Nginx使用中文文件名中文目录404错误的解决办法
一:确定你的系统是UTF编码 [root@Tserver ~]# env|grep LANG LANG=en_US.UTF-8 二:NGINX配置文件里默认编码设置为utf-8 server { listen 80; server_name .inginx.com ; index index.html index.htm index.php; root /usr/local/nginx/html/inginx.com; ch...
2022-10-14 服务器
902

安装 Apache 出现 <OS 10013> 以一种访问权限不允许的方式做了一个访问套接字的尝试
安装 Apache 出现 OS 10013 以一种访问权限不允许的方式做了一个访问套接字的尝试 如下截图: 提示: make_sock: could not bind to address 0.0.0.0:80 这个问题有由于计算机上安装了IIS7,80端口已占用。 打开Apache 的配置文件 Apache安装目录下的conf/htt...
2019-11-06 服务器
234

nginx加载伪静态文件.htaccess的办法
很多网站需要采用伪静态来访问动态网页。所以像phpcms这样的系统,都提供了一个.htaccess文件,供写伪静态规则。但这个规则是针对Apache的。在nginx服务器上并不起作用。 nginx 可以直接将伪静态规则写在配置文件中,但这个需要有服务器管理权限,普通站长不...
2019-01-16 服务器
544

JRE的安装及环境变量配置
JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。 下载解压,然后双击安装,跟普通安装程序一样。 安装完毕之后就是需要我们来设置环境变量了 假设jre安装目录为 C:\Program Files (x86)\J...
2018-04-18 服务器
2068

apache下载docx,pptx文件被浏览器当作zip文件保存:修改apache MIME类型配置mime.types
apache web服务器的站点,下载pptx,docx,xlsx文件,却被浏览器当作zip文件保存。 这不是浏览器的问题,而是apache不认docx,pptx,,xlsx等Microsoft Office 2007+的文件格式,而这些文件本身是zip压缩文件,所以被apache当作zip压缩文件发给浏览器了。 做个形...
2018-01-10 服务器
295