nginx + php 在window下的安装


1,nginx 的安装;

下载nginx 压缩包

http://nginx.org/download/   (注意一下后缀;windows一般下载 .zip)

解压直接 放在自己想要放的目录;如果你安装了apche 了注意更改端口;nginx/conf/nginx.conf

   server {
        listen       8080;  #端口
        server_name  localhost;

        #charset koi8-r;

测试  http://localhost:8080

 2,下载php 

http://windows.php.net/download/   下载nts 版本;(好像意思就绿色版本)

解压 放到自己喜欢的目录下;(推荐和nginx同一目录;方便管理)

在 php目录下面   php.ini-recommended 复制一份 改为 重新命名 php.ini 打开编辑;

搜索 extension_dir  搜索到了将其注释去掉  重新制定路径(extension_dir = "D:/server/php/ext"  根据自己的php安装路径来);

在搜索fix_pathinfo  你会发现  cgi.fix_pathinfo=1  也将其注释去掉;注意值要为  1 ;

此时php安装完毕;


目前nginx 还是和php 没有关系起来的;

打开 nginx.conf 文件;找到

    location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; # 注意一下这里;原来 不是这个值得;
            include        fastcgi_params;
        }

此时还是不能解析php 文件的;但是不会出现访问php文件发生下载事件;

这其实就要一另一种方式来启动 nginx

建立 start_nginx.bat 和end_nginx.bat 文件放在nginx目录中;

start_nginx.bat

@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
 
echo Starting PHP FastCGI...
RunHiddenConsole D:/server/php55/php-cgi.exe -b 127.0.0.1:9000 -c D:/server/php55/php.ini    路径自己安装自己的安装目录来;
 
echo Starting nginx...
RunHiddenConsole D:/server/nginx/nginx.exe -p D:/server/nginx    路径自己安装自己的安装目录来;
end_nginx.bat

@echo off
echo Stopping nginx...  
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

保存完毕;先点击end_nginx.bat 关掉nginx服务;在点击start_nginx.bat 启动 nginx服务;此时就以 cgi的形势启动了php

自己写个 phpinfo 测试一下就可以了;

可能会碰到

No input file specified. 这个就是你 nginx.conf 文件中指定存放 php文件的路径有问题

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;  $document_root 是他上面 root 指定的路径  自己就排查一下这里

还有可能会发现 点击 start_nginx.bat 是报错 说什么 msvcr110.dll 没有;这个是 没有安装 vc++什么的;

http://www.microsoft.com/zh-CN/download/details.aspx?id=30679   去微软下载 ;注意一下你计算机的是32位还是64为;

(x86的是32位;x64那个是64位);






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值