Nginx+php+fastcgi在win7下的配置

时间:2021-09-03 00:45:58

1、从上下载php对应版本

2、解压之后放到c盘下(其实放哪无所谓,Apache会有配置指向,但是Nginx不用)

3、因为用的5.3.17版本,已经有了php-cgi.exe这个,不用做其他的事情所以开始更改php的配置,先把php.ini-development这个文件更名为php.ini,也有的版本ini后面跟的是别的,都改成.ini

4、打开php.ini文件,修改:

配置:

extension_dir = "这里写你的ext文件夹路径"     ;这个路径是指向扩展库的路径

upload_tmp_dir = "这里写你的上传缓存目录"     ;上传图片之类的缓存这里

session.save_path = "这里写你的session缓存目录"    ;这个是以文件形式储存sission,如果以数据库存储session则需要另外配置

 

打开以下扩展:

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_pdo_mysql.dll

extension=php_pdo_odbc.dll

extension=php_pdo_sqlite.dll

extension=php_xmlrpc.dll

 

定义所在时区(本人定义的是上海时区):

date.timezone = Asia/Shanghai

 

由于Nginx要求cgi方式的php,还要修改以下配置

enable_dl = On

cgi.force_redirect = 0

cgi.fix_pathinfo=1

fastcgi.impersonate = 1

cgi.rfc2616_headers = 1  

 

配置Nginx:

1、从上下载Nginx,总之从官网上下个,不管官网是不是改地址了,貌似1.3.7版本没有分32位还是64位。

2、解压之后放c盘下(放别处应该也成,习惯了……)

3、打开conf,更改nginx.conf

打开log目录:

error_log logs/error.log;

更改其他配置

server {

        listen       8080;#因为装了Apache已经占用了80接口

        server_name  localhost;

        charset utf-8;#默认文件编码

        #charset koi8-r;

 

        #access_log  logs/host.access.log  main;

 

        location / {

            root   d:/nginxWeb;#这里改成你自己的虚拟目录,注意!Nginx1.3.7及以下版本不支持文件路径中间有空格也不支持中文!!!这个以上的版本不知道会不会支持,不过这个以下是不支持的……虽然Apache支持啊……

            index  index.html index.htm index.php;#注意这里添加了index.php,如果没有添加这个有可能报403错误,这个是win下的,linux或者其他系统是否会有此问题未知。

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

        }

        #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;

        }

 

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80

        #

        #location ~ \.php$ {

        #    proxy_pass   ;

        #}

 

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

        #

        location ~ \.php$ {

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

            fastcgi_index  index.php;#默认首页

            fastcgi_param  SCRIPT_FILENAME  D:/nginxWeb$fastcgi_script_name;#启动路径,这里只需要将“D:/nginxWeb”这部分改为你的安装路径就可以了

            include        fastcgi_params;

        }

 

        # deny access to .htaccess files, if Apache‘s document root

        # concurs with nginx‘s one

        #

        #location ~ /\.ht {

        #    deny  all;

        #}

    }

 

运行:

1、先要运行起php的cgi,由于本人用的win7系统,所以cmd先进的c盘(之前全扔c盘这就简单了~),访问到php路径中,输入

php-cgi.exe -b 127.0.0.1:9000