ubuntu 下的nginx和php

打算更加精细的控制我的服务器,因为看上去nginx 比apache更容易控制。因此决定换用nginx服务器。现在本机上试试:

参考这篇文章

nginx安装


sudo apt-get install nginx

sudo service nginx start #启动nginx

sudo apt-get install php5-fpm #安装php5-fpm

#sudo vi /etc/php5/fpm/pool.d/www.conf 这个是php5-fpm的配置文件缺省listen 9000端口

sudo vi /etc/nginx/sites-available/default #配置nginx

sudo service php5-fpm start #启动php5-fpm


PHP-FPM是一个PHPFastCGI管理器,是只用于PHP的。 PHP5.3.3已经集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点,所以被PHP官方收录了。在./configure的时候带 –enable-fpm参数即可开启PHP-FPM。

其中的nginx的配置文件如下/etc/nginx/sites-available/default:


server {

        #listen   80; ## listen for ipv4; this line is default and implied

        #listen   [::]:80 default ipv6only=on; ## listen for ipv6
        root /usr/share/nginx/www;

        index 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 index.html

                try_files $uri $uri/ /index.html;

                # Uncomment to enable naxsi on this location

                # include /etc/nginx/naxsi.rules

        }

        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;

        }

}


注意上面的.php被转到127.0.0.1:9000, 这就是php5-fpm监听的端口,也就是转发php到这里了。



本文地址: http://www.bagualu.net/wordpress/archives/3968 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注