2013年7月6日星期六

Windows 7 下安装 Nginx 和 PHP

       Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,相较于Apache、lighttpd具有占有内存少,并发能力强,稳定性高等优势。

       由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。

        目前中国大陆使用 Nginx 网站用户有:新浪、网易、 腾讯,另外知名的微网志 Plurk 也使用 Nginx。

安装 Nginx

        点击 这里 下载 Nginx(这里以 nginx 1.5.2 为例)。下载完成后,只需解压即可,勿需安装。打开 DOS,切换到该目录下,运行以下语句即可

start nginx   #启动 Nginx


      在浏览器输入:http://localhost/ ,出现欢迎页面,说明以成功运行。也可运行命令行来查看 Nginx 进程。

tasklist /fi "imagename eq nginx.exe"

   
Nginx 基本命令

nginx -s stop #快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
nginx -s quit #平稳关闭Nginx,保存相关信息,有安排的结束web服务。
nginx -s reload #因改变了Nginx相关配置,需要重新加载配置而重载。 
nginx -s reopen   #重新打开日志文件。  


运行 PHP


首先在 CMD 切换到 PHP(这里以 php5.3.8 为例) 的根目录下,启动 PHP FastCgi ,输入以下命令

php-cgi.exe -b 127.0.0.1:9000 -c php.ini

再打开另一个 DOS 窗口,输入命令:

netstat -a    

查询到以下信息,说明 php-cgi 启动成功。

TCP    127.0.0.1:9000         3dns-2:0               LISTENING



配置 Nginx 支持 PHP 

打开 Nginx 的配置文件 conf/nginx.conf ,找到以下源码

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}


修改如下:

location ~ \.php$ {
    #    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME D:/
nginx-1.5.2/html$fastcgi_script_name;
    include        fastcgi_params;
}


注意上面的代码  D:/nginx-1.5.2/html  是你想运行 php 的目录。然后在 CMD 运行以下命令:

nginx -s reload

这样 Nginx  就能运行 PHP 了。


安装 PHP 开发环境的文章: 一键安装PHP开发环境





没有评论:

发表评论