← 返回文章列表

ubuntu之nginx搭配php_fpm

采用ubuntu14.04的官方源,搭建nginx和php-fpm的Web环境。

安装

安装php和php-fpm:

sudo apt-get install php5-cli php5-fpm

更好的php环境,可以安装更多php扩展, 根据自己的需求选择。

sudo apt-get install php5-redis php5-mcrypt php5-gd  php5-mysqlnd

安装nginx:

sudo apt-get install nginx

配置

这里安装的php-fpm默认采用unix:/var/run/php5-fpm.sock,配置nginx即可。

配置/etc/nginx/sites-enabled/default文件,修改配置至如下的形式(#开头为注释):

#file:/etc/nginx/sites-enabled/default
server{
    listen 80;
    server_name localhost;

    root /var/www/html/ExampleProject;

    location / {
        try_files $uri /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include         fastcgi_params;
    }
}

配置/etc/nginx/fastcgi_params文件,修改如下(去掉fastcgi_param SCRIPT_FILENAME $request_filename;这一行,即在前面添加#);

#file:/etc/nginx/fastcgi_params
#原来的配置
fastcgi_param  SCRIPT_FILENAME         $request_filename;

#现在的配置
#fastcgi_param  SCRIPT_FILENAME         $request_filename;

更过nginx的配置方式,自行学习。

相关操作和配置文件位置

打开、关闭、重启、查看nginx和php-fpm服务:

sudo service nginx start
sudo service nginx stop
sudo service nginx restart
sudo service nginx status

sudo service php5-fpm start
sudo service php5-fpm stop
sudo service php5-fpm restart
sudo service php5-fpm status

php-fpm配置文件位置:

#fpm配置文件
/etc/php5/fpm/php-fpm.conf

#fpm的php.ini配置文件
/etc/php5/fpm/php.ini

#监听方式的配置
/etc/php5/fpm/pool.d/www.conf

nginx配置文件位置:

#nginx主配置文件
/etc/nginx/sites-enabled/default

#fastcgi配置文件
/etc/nginx/fastcgi_params