在windows的PHP环境下安装Nginx。

以前一直是用apache做PHP的web服务器。现在看看如何安装Nginx作为PHP的web服务器。

1. 下载Ngix : http://nginx.org/download/nginx-1.1.12.zip 写这篇文章时,windows的最新版本。

2. 下载PHP与Nginx的cgi连接 : http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip 。

3. 将下载的Nginx 解压到 E:\nginx目录下。

4.修改E:\nginx\conf中的nginx.conf配置文件。修改后如下:(去掉了没用的,可以直接复制,覆盖nginx.conf,只需修改第四步和第七步的项目目录即可。)

[sql] view plain copy print ?
  1. worker_processes  1;   
  2.   
  3. error_log  logs/error.log;  #第一步:打开错误日志  
  4.   
  5. events {  
  6.     worker_connections  1024;  
  7. }  
  8.   
  9. http {  
  10.     include       mime.types;  
  11.     default_type  application/octet-stream;  
  12.     sendfile        on;  
  13.     keepalive_timeout  65;  
  14.     server {  
  15.         listen       8088;  #第二步:修改端口  
  16.         server_name  localhost;  
  17.   
  18.         charset utf-8;  #第三步:修改字符集  
  19.           
  20.     location / {  
  21.             root   E:/workspace; #第四步:修改项目目录  
  22.             index  index.php index.html index.htm; #第五步:加入indx.php  
  23.         autoindex on  
  24.         }  
  25.   
  26.          
  27.         error_page   500 502 503 504  /50x.html;  
  28.         location = /50x.html {  
  29.             root   html;  
  30.         }  
  31.   
  32.           
  33.         location ~ \.php$ {  #第七步:打开php的location,并进行如下配置  
  34.             root           E:/workspace;  
  35.             fastcgi_pass   127.0.0.1:9000;  
  36.             fastcgi_index  index.php;  
  37.             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; #修改成项目目录  
  38.             include        fastcgi_params;  
  39.         }  
  40.   
  41.           
  42.     }  
  43. }  

这里的“$document_root”就是指前面“root”所指的站点路径

 

5. 打开php.ini。我的php.ini在C:\WINDOWS\php.ini 。修改以下配置:

[sql] view plain copy print ?
  1. cgi.force_redirect = 1  
  2. cgi.fix_pathinfo=1  
  3. cgi.rfc2616_headers = 1  

6.将下载的RunHiddenConsole.zip解压到E:\nginx\RunHiddenConsole.exe。

7.编写启动bat文件,以后更加好的运行nginx和php.

启动:

[plain] view plain copy print ?
  1. @echo off  
  2. echo Starting PHP FastCGI...  
  3. RunHiddenConsole.exe E:/php/php-cgi.exe -b 127.0.0.1:9000  -c C:/windows/php.ini  
  4. echo Starting nginx...  
  5. E:/nginx/nginx.exe  

停止:

[plain] view plain copy print ?
  1. @echo off  
  2. echo Stopping nginx...  
  3. taskkill /F /IM nginx.exe > nul  
  4. echo Stopping PHP FastCGI...  
  5. taskkill /F /IM php-cgi.exe > nul  
  6. exit  

最后得到的目录结构是:

在windows的PHP环境下安装Nginx。_第1张图片

8.启动nginx。点击start_php.bat ,可能会弹出框报错,不过不影响。

9.在E:\workspace目录下编写一个文件index.php。加入一句话:phpinfo();

10.打开浏览器:输入: HTTP://127.0.0.1:8088 

在windows的PHP环境下安装Nginx。_第2张图片

得到以上图片信息,说明:nginx安装好了。nginx与php的连接也安装好了。

你可能感兴趣的:(在windows的PHP环境下安装Nginx。)