ubuntu12.04如何安装fastcgi来组建nginx+php+mysql的服务器?

我不明白 发布于 2012/12/25 15:38
阅读 979
收藏 0

看了社区里面一篇文章 在nginx的配置文件中添加了一系列 fastcgi的设置 但是发现存在一些问题 我不知道是不是因为 nginx版本不同的原因还是怎么的

想问一下现在ubuntu 12.04有没有简单安装fastcgi的方法?

加载中
0
红星xx
红星xx

ubuntu装 lnmp 非常 方便 。给你的手打 一份。

sudu  apt-get install nginx php-fpm php-cli mysql php-mysql

安装完成后 ,如果 用 fastcgi 。直接修改下就能用了。

直接修改 。etc\nginx\sites-available\default


location ~ \.php$ {
    #    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    #
    #    # With php5-cgi alone:
        fastcgi_pass 127.0.0.1:9000;
    #    # With php5-fpm:
    #    fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
这是一个修改后的范例 ,

以上的注释 选择性去掉 就行 。

fastcgi_split_path_info 这栏 最好不要打开 ,保持注释,是支持pathinfo的 , 因为有些不完美 ,会有漏洞 ,下面的NOTE是解释上面的 ,详细自己去百度。

两个fastcgi_pass 选一个就行了 ,一个指用 socks  链接php-fpm ,一个指用 http 链接php-fpm ,一般选择 http链接就行了 ,http这个注释去掉就行了 ,

fastcgi_index 设置缺省的 php首页解析, 注释去掉。

包含的fastcgi_params 文件, 这个文件在nginx同级目录下 ,里面包含的是各种 fastcgi 参数 ,注释去掉。

etc\nginx\sites-available\ 目录是实际文件存储 ,etc\nginx\sites-available\ 都是一个链接 ,你可以 ls -l 试下 ,这样分开搞的目的是 因为 某虚拟主机 不启用了 ,但是说不定那天又要用 ,就需要这样 保存 ,新增一个虚拟主机非常简单 ,你直接 cp 一份 available 文件,修改后 ,ln -n 到你需要的目录 ,保存 ,重启下 service nginx restart 就行了 。非常简单 。

还有其他不懂 ,请赶快问? 要设最佳答案 哦。





倚小丁
倚小丁
这么自信!都写错了。
0
xf小风
xf小风
php-fpm啊
返回顶部
顶部