Debian7+Nginx+php-fpm

最近又开始折腾VPS,原来用的是centos+apache或这debian+apache,nginx太折腾人了,原来偶尔也会照着网上教程来装一个耍下。现在typecho0.9发布了,顺便就在vps上搭建一个debian+Nginx的平台安装一下typecho。

原来的centos和debian6好像都是nginx0.7,现在用了debian7,源里的nginx已经是1.2.1了,配置和以前的不一样,现在支持php-fastcgi和php-fpm,好像后者性能更佳。安装倒是很简单

apt-get install nginx php-fpm

配置很伤脑筋,一会403、404,一会又是500。折腾了大半天,总算是在vps上把Typecho0.9搭建起来了。配置文件主要就两个/etc/nginx/sites-available/default和/etc/php5/fpm/php.ini
php.ini文件里只需要改一个地方[参考:Typecho文档]

cgi.fix_pathinfo = 1

默认的网站配置default涉及到好几个功能,php-fpm、rewrite等,配置如下

server {
        listen   80; ## listen for ipv4; this line is default and implied
        #listen   [::]:80 default_server ipv6only=on; ## listen for ipv6

        root /var/www;
        index index.php index.html index.htm;

        # Make site accessible from http://localhost/
        server_name localhost;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ /index.php?$args;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules

                if (!-e $request_filename) {
                        rewrite ^(.*)$ /index.php$1 last;
                }

        }

        location /doc/ {
                alias /usr/share/doc/;
                autoindex on;
                allow 127.0.0.1;
                allow ::1;
        }
        
         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;
        }
}

Published by 阿飞 on
Tags: php, typecho, centos, debian

2 条评论

  1. 9527 9527

    老师又开始折腾了

    1. 向小强同志学习