nginx + php 在window下的安装

来源:互联网 发布:js对象和字符串区别 编辑:程序博客网 时间:2024/05/22 11:33

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 offREM Windows 下无效REM set PHP_FCGI_CHILDREN=5REM 每个进程处理的最大请求数,或设置为 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 offecho Stopping nginx...  taskkill /F /IM nginx.exe > nulecho Stopping PHP FastCGI...taskkill /F /IM php-cgi.exe > nulexit

保存完毕;先点击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位);






0 0
原创粉丝点击