/ 中存储网

Windows7系统结合Nginx+PHP+MySQL搭建一台服务器

2013-09-07 16:58:15 来源:itjs.cn

软件版本:

Nginx:nginx-1.1.7.zip

php:php-5.3.6-nts-Win32-VC9-x86.zip

mysql:mysql-essential-5.1.57-win32.zip

便捷式套装软件:phpsys

首先安装mysql,直接解压安装到目录下,我这里安装在F:/WAMP/Mysql

其次安装Nginx,将Nginx解压到同一目录,F:/WAMP/Nginx

最后解压php,目录为F:/WAMP/PHP

开始配置:

双击Nginx下的nginx.exe,在任务管理器中可查看该服务是否启动,打开浏览器访问http://localhost/或http://127.0.0.1/,可看见浏览器输出:

Welcome to nginx!

该输出其实是在Nginx目录下的html下的index.html,在配置文件中(nginx.conf)可以查看document目录:

location / {

root html;

index index.html;

index.htm;

}

Nginx加载php:

1.修改它的配置文件,设置doc目录以及加载php

location / {

root F:/WAMP/www; #网站目录

index index.html

index.htm index.php; #加上对php的支持

autoindex on; #如果文件不存在列出目录结构;

}

在配置文件中65行左右:

location ~ .php$ {

root F:/WAMP/www;

fastcgi_pass 127.0.0.1:9000;#注:fastcgi及监听的端口与php的cgi启动时要一致

fastcgi_index index.php;#默认首页

fastcgi_param SCRIPT_FILENAME F:/WAMP/www$fastcgi_script_name;

include fastcgi_params;

}

配置PHP:

把php.ini-recommended,并将其重命名为php.ini。然后编辑php.ini。

基本上和使用apache一样,php的配置文件改动的地方并不是很多,像打开扩展文件之类的就不详谈了,有几个重点需要大家注意一下:

指定docroot——php文件的存放目录,即你的documentroot。doc_root = “F:/WAMP/www"

扩展存放目录 extension_dir——更改为真实的扩展存放地址。extension_dir = “./ext”

默认时区更改——在[Date]里面增加:date.timezone = Asia/ChongQing

因为nginx需要的是cgi方式的php,所以如下几个地方是重点,否则nginx无法打开php文件:

enable_dl = On

cgi.force_redirect = 0

cgi.fix_pathinfo=1

fastcgi.impersonate = 1

cgi.rfc2616_headers = 1

在F:/WAMP/www下新建index.php写入php代码查看是否解析成功,如果还未成功,把php.ini复制到C:WindowsSystem32下

启动和停止服务

首先去网上下载RunHiddenConsole.exe

开启php-cgi

@echo off

echo Starting PHP FastCGI...

RunHiddenConsole.exe

F:WAMPPHPphp-cgi.exe -b 127.0.0.1:9000 -c F:WAMPPHPphp.ini

停止php-cgi和nginx.exe

@echo off

echo Stopping nginx...

taskkill /F /IM nginx.exe >

nul

echo Stopping PHP FastCGI...

taskkill /F /IM php-cgi.exe >

nul

exit

之后配置php和mysql就不用说了吧和apache+mysql+php一样了。