首页 php教程 php手册 Windows下nginx php环境的配置

Windows下nginx php环境的配置

Jun 06, 2016 pm 08:02 PM
windows 环境 配置 需要 首先

1、首先需要准备的应用程序包。 nginx:nginx/Windows-1.0.4 php:php-5.2.16-nts-Win32-VC6-x86.zip(nginx下php是以FastCGI的方式运行,所以我们下载非线程安全也就是nts的php包) (还会用到)RunHiddenConsole:RunHiddenConsole.zip 2、安装与配置。 1

1、首先需要准备的应用程序包。

  nginx:nginx/Windows-1.0.4

  php:php-5.2.16-nts-Win32-VC6-x86.zip (nginx下php是以FastCGI的方式运行,所以我们下载非线程安全也就是nts的php包)

  (还会用到)RunHiddenConsole:RunHiddenConsole.zip

2、安装与配置。

 1)php的安装与配置。

  直接解压下载好的php包,到D盘wnmp目录(D:wnmp),这里把解压出来的文件夹重命名成php5。进入文件夹修改php.ini-recommended文件为php.ini,并用Editplus或者Notepad++打开来。找到

extension_dir = <span>"</span><span>./ext</span><span>"</span>
登录后复制

更改为

extension_dir = <span>"</span><span>D:/wnmp/php5/ext</span><span>"</span>
登录后复制
往下看,再找到

;extension=php_mysql.dll
;extension=php_mysqli.dll
登录后复制

前面指定了php的ext路径后,只要把需要的扩展包前面所对应的“;”去掉,就可以了。这里打开php_mysql.dll和php_mysqli.dll,让php支持mysql。当然不要忘掉很重要的一步就是,把php5目录下的libmysql.dll文件复制到C:Windows目录下,也可以在系统变量里面指定路径,当然这里我选择了更为方便的方法^_^。

到这里,php已经可以支持mysql了。

  接下来我们来配置php,让php能够与nginx结合。找到

;cgi.fix_pathinfo=<span>1</span>
登录后复制

我们去掉这里的封号。

cgi.fix_pathinfo=<span>1</span>
登录后复制
这一步非常重要,这里是php的CGI的设置。

 2)nginx的安装与配置。

  把下载好的nginx-1.0.4的包同样解压到D盘的wnmp目录下,并重命名为nginx。接下来,我们来配置nginx,让它能够和php协同工作。进入nginx的conf目录,打开nginx的配置文件nginx.conf,找到

location / {
      root   html;      #这里是站点的根目录
      index  index.html index.htm;
}
登录后复制

root  html;改为root   D:/wnmp/www;

再往下,找到

# pass the PHP scripts to FastCGI server listening on <span>127.0</span>.<span>0.1</span>:<span>9000</span>
#
#location ~ \.php$ {
#    root           html;
#    fastcgi_pass   <span>127.0</span>.<span>0.1</span>:<span>9000</span>;
#    fastcgi_index  index.php;
#    fastcgi_param  SCRIPT_FILENAME  <span>/</span><span>scripts</span>$fastcgi_script_name;
#    include        fastcgi_params;
#}
登录后复制

先将前面的“#”去掉,同样将root  html;改为root   D:/wnmp/www;。再把标记为红色的/scripts改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的:

# pass the PHP scripts to FastCGI server listening <span>on</span> 127.0.0.1:9000
#
location ~ \.php$ {
      root           <span>D:</span><span>/wnmp/www;</span>
      fastcgi_pass   <span>127.0.0.1<span>:</span>9000</span>;
      fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  <span>$document_root</span>$fastcgi_script_name;
      include        fastcgi_params;
}
登录后复制

保存配置文件,就可以了。

  nginx+php的环境就初步配置好了,来跑跑看。我们可以输入命令 Windows下nginx php环境的配置

来启动php,并手动启动nginx,当然也可以利用脚本来实现。

  首先把下载好的RunHiddenConsole.zip包解压到nginx目录内,RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本,而从脚本中开启的进程不被关闭。然后来创建脚本,命名为“start_nginx.bat”,我们在Notepad++里来编辑它

<span>@echo</span> <span>off</span>
<span>REM</span><span> Windows 下无效</span><span>
REM</span><span> set PHP_FCGI_CHILDREN=5</span>
<span>REM</span><span> 每个进程处理的最大请求数,或设置为 Windows 环境变量</span><span>set</span> PHP_FCGI_MAX_REQUESTS=1000
 
<span>echo</span> Starting PHP FastCGI...
RunHiddenConsole D:/wnmp/php5/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php5/php.ini
 
<span>echo</span> Starting nginx...
RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx
登录后复制

再另外创建一个名为stop_nginx.bat的脚本用来关闭nginx

<span>@echo</span> <span>off</span>
<span>echo</span> Stopping nginx...  
taskkill /F /IM nginx.exe > nul
<span>echo</span> Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
<span>exit</span>
登录后复制

做好后,是这样的

Windows下nginx php环境的配置

这样,我们的服务脚本也都创建完毕了。双击start_nginx.bat看看进程管理器是不是有两个nginx.exe的进程和一个php-cgi.exe的进程呢?

Windows下nginx php环境的配置

这样nginx服务就启动了,而且php也以fastCGI的方式运行了。

到站点目录下,新建一个phpinfo.php的文件,在里面编辑

<?php
    <span>phpinfo</span>();
?>
登录后复制

保存后,打开浏览器输入“http://localhost/phpinfo.php”,如果看到

Windows下nginx php环境的配置

就说明,nginx+php的环境已经配置好了,呵呵~


我安装时候遇到的问题:

1. 我已经安装了apache了占用了80端口,怎么办?

    解决方法:方法一:如果不想改变nginx的http默认端口(即也是80),那么在用nginx的时候不要启动apache

                  方法二:在nginx.conf中修改 server 下listen 端口值(如我的:listen  81)就可以同时用apache和nginx访问网页


2.  nginx可以正常启动了,可以正常访问页面 http://127.0.0.1:81/index.html,但是不能访问php文件???

    我的配置都是按上面配置的,但是发现在资源管理器中不能启动php-cgi.exe,这是为什么???

    找到原因:在cmd 命令窗口里输入:netstat -anob 查看9000端口被KugouService占用了,所以不能正常启动,关闭酷狗,点击start_nginx.bat,就可以了,一切Ok

   总之,一步一步来,nginx是否安装好,可以看是否能正常访问普通.html页面,php与mysql是否安装好,看phpinfo()信息,php与nginx的是否连接好,运行php文件,动手做,慢慢找原因!!!!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Steam Deck OLED 上的无损缩放以高达 2 倍 FPS 的速度运行游戏 Steam Deck OLED 上的无损缩放以高达 2 倍 FPS 的速度运行游戏 Aug 26, 2024 am 10:07 AM

ETA Prime 最近在 ROG Ally X 上展示了一款名为 Lossless Scaling 的付费软件。虽然它实际上并没有提高实际游戏性能,但该软件通过添加帧生成和分辨率缩放来增强体验。这两个可以

Bybit交易所最新版本怎么更新?不更新会有影响吗? Bybit交易所最新版本怎么更新?不更新会有影响吗? Feb 21, 2025 pm 10:54 PM

更新ByBit交易所的方式因平台和设备而异:移动设备:在应用商店中检查更新并安装。桌面客户端:在“帮助”菜单中检查更新并自动安装。网页端:需要手动访问官网进行更新。不更新交易所可能导致安全漏洞、功能限制、兼容性问题和交易执行效率降低。

deepseek网页版入口 deepseek官网入口 deepseek网页版入口 deepseek官网入口 Feb 19, 2025 pm 04:54 PM

DeepSeek 是一款强大的智能搜索与分析工具,提供网页版和官网两种访问方式。网页版便捷高效,免安装即可使用;官网则提供全面产品信息、下载资源和支持服务。无论个人还是企业用户,都可以通过 DeepSeek 轻松获取和分析海量数据,提升工作效率、辅助决策和促进创新。

Pi Node教学:什么是Pi节点?如何安装和设定Pi Node? Pi Node教学:什么是Pi节点?如何安装和设定Pi Node? Mar 05, 2025 pm 05:57 PM

PiNetwork节点详解及安装指南本文将详细介绍PiNetwork生态系统中的关键角色——Pi节点,并提供安装和配置的完整步骤。Pi节点在PiNetwork区块链测试网推出后,成为众多先锋积极参与测试的重要环节,为即将到来的主网发布做准备。如果您还不了解PiNetwork,请参考Pi币是什么?上市价格多少?Pi用途、挖矿及安全性分析。什么是PiNetwork?PiNetwork项目始于2019年,拥有其专属加密货币Pi币。该项目旨在创建一个人人可参与

deepseek怎么安装 deepseek怎么安装 Feb 19, 2025 pm 05:48 PM

DeepSeek的安装方法有多种,包括:从源码编译(适用于经验丰富的开发者)使用预编译包(适用于Windows用户)使用Docker容器(最便捷,无需担心兼容性)无论选择哪种方法,请仔细阅读官方文档并充分准备,避免不必要的麻烦。

微软为 Xbox Game Bar 推出适合手持游戏的紧凑模式 微软为 Xbox Game Bar 推出适合手持游戏的紧凑模式 Aug 15, 2024 am 06:32 AM

微软刚刚宣布了 Xbox Game Bar 的新紧凑模式,重点是使覆盖层在 Windows 游戏手持设备上更可用。这些设备通常配备小于 9 英寸的屏幕,并且专为重新设计而设计。

清华光学 AI 登 Nature!物理神经网络,反向传播不需要了 清华光学 AI 登 Nature!物理神经网络,反向传播不需要了 Aug 10, 2024 pm 10:15 PM

用光训练神经网络,清华成果最新登上了Nature!无法应用反向传播算法怎么办?他们提出了一种全前向模式(FullyForwardMode,FFM)的训练方法,在物理光学系统中直接执行训练过程,克服了传统基于数字计算机模拟的限制。简单点说,以前需要对物理系统进行详细建模,然后在计算机上模拟这些模型来训练网络。而FFM方法省去了建模过程,允许系统直接使用实验数据进行学习和优化。这也意味着,训练不需要再从后向前检查每一层(反向传播),而是可以直接从前向后更新网络的参数。打个比方,就像拼图一样,反向传播

Coinsuper交易所软件渠道官网入口 Coinsuper交易所软件渠道官网入口 Feb 21, 2025 pm 10:39 PM

Coinsuper交易所的官网入口:https://www.coinsuper.com。客户端下载渠道依次为:Windows客户端、macOS客户端、移动端(iOS/Android)。注册需提供电子邮件、手机号和密码,需完成实名认证后才能交易。平台提供多种数字资产交易,包括比特币、以太坊等,交易费率对下单者和接单者均为0.1%。安全保障措施包括冷钱包存储、双重验证、反洗钱和反恐融资措施,并与安全公

See all articles