windows中下载(xampp)apache后使用nginx作为服务器

首先去php文件夹那里, 把那个php.ini Copy一份, 命名为php-cli.ini 让nginx使用. 而不会影响Apache 的使用。

打开php-cli.ini,配置下面几个 参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
enable_dl = On;







cgi.force_redirect = 0;







cgi.fix_pathinfo=1;







fastcgi.impersonate = 1;







cgi.rfc2616_headers = 1;

然后下载nginx http://nginx.org/en/download.html解压

img

在nginx上部署项目

打开conf文件夹下的nginx.conf文件进行配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
server {



listen 889;



server_name www.zch.com;







#charset koi8-r;







#access_log logs/host.access.log main;







root C:/xampp/htdocs/phpproject/tp5/public/;



location / {



index index.html index.htm index.php;



autoindex on;







if (!-e $request_filename) {



rewrite ^(.*)$ /index.php?s=/$1 last;



break;



}







}







#error_page 404 /404.html;







# redirect server error pages to the static page /50x.html



#



error_page 500 502 503 504 /50x.html;



location = /50x.html {



root html;



}



location ~ \.php$ {



fastcgi_pass 127.0.0.1:9001;



fastcgi_index index.php;



fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;



fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;



fastcgi_param PATH_INFO $fastcgi_path_info;



fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;



include fastcgi_params;



}







}

在C:\Windows\System32\drivers\etc\hosts文件下 , 配置虚拟目录,即是配置文件中的server name

img

img

启动nginx(如果端口号被占用的话就换一个端口号)

切换到php目录,执行 php-cgi.exe -b 127.0.0.1:9001 -c C:\xampp\php\php-cli.ini,

img

切换到nginx目录,启动nginx

img

img

以上结束

参考方法一:

说实话, 在windows下使用Nginx 着实有点不太方便, 但因项目需求, 又不想换系统(虽然可以搞个虚拟机玩), 只能用Nginx了

好了, 不多说了. 开始…

首先我用的是xampp包(Apache+Mysql+php+perl) 用的是3.2.2版, 这里各自喜欢…不多说

一般我是把xampp安装在D:\xampp下的…

首先去下载一个Nginx的包.. 戳这->http://nginx.org/en/download.html 有三个版的(Mainline version / Stable version / Legacy versions ) 我是下了个稳定版的 即Stable version ,不要问为什么, 因为稳定!

下完后就可以解压至D:\xampp\nginx 了… 如图:

img

这里得去php文件夹那里, 把那个php.ini Copy一份, 命名为php-cli.ini 这个就是为了给Nginx玩的. 而不会影响Apache 的使用….

好了. 到这里, 就打开php-cli.ini(建议文本器打开)

配置一下下面几个 直接查找就行了::

enable_dl = On;

cgi.force_redirect = 0;

cgi.fix_pathinfo=1;

fastcgi.impersonate = 1;

cgi.rfc2616_headers = 1;

OK 现在就可以打开nginx.exe了

img

(这里的-b 应该是 -a 和 -p 的集合…吧)

然后再开一个cmd 下输 D:\xampp\nginx\nginx

img

这里有点麻烦就是, 如果挂了. 就得重新打开一个cmd… D:\xampp\nginx\nginx -s reload

也可以这样处理, 关闭Nginx

taskkill /F /IM nginx.exe > nul

taskkill /F /IM php-cgi.exe > nul

建议如果是改了配置的话, 得先使用 nginx -t 测试看有没有报错. 再reload 或者其它操作

还有我看了下网上说的, 可以借助RunHiddenConsole 来管理Nginx (这里我没试过, 有空得搞搞)

注意: nginx不能和apache 同时使用, 因为他们默认都使用同一个端口 所以你开nginx得把apache干掉

Nginx 配置\:

打开nginx\conf\nginx.conf

这里我是直接引入了文件夹去找其它的配置

像这样(-^-)

include web/*.conf;

img

location / {
root D:/xampp/htdocs/;
index index.html index.htm index.php;
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}

location ~* .php$ {
root D:/xampp/htdocs/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}

配置根站点…

还有配置一下那个phpmyadmin

location = /phpmyadmin/ {

root D:/xampp/;
index index.php index.html index.htm;
}

location ~* /phpmyadmin/.*.php {

root D:/xampp/;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME D:/xampp/$fastcgi_script_name;
}

重新加载配置>>>D:\xampp\nginx\nginx -t >>> D:\xampp\nginx\nginx -s reload

配域名的话这里就不写了. 不会的话, www.baidu.com 是个好东西.