debian系服务器服务器运维之——安装php5-php5-fpm,配合nginx搭建LNMP服务

使用apt工具安装:

apt-get install php5-fpm php5-gd php5-mysql php5-memcache php5-curl

如上命令安装了php5-memcache的扩展,因此继续安装Memcached:

apt-get install memcached

安装完成之后,可以使用php5-fpm -v查看PHP的版本。
修改php5-fpm文件(确保/etc/php5/fpm/php5-fpm.conf文件中打开了include=/etc/php5/fpm/pool.d/*.conf)

# vim /etc/php5/fpm/pool.d/www.conf
....
user = www-data
group = www-data
....
listen.owner = www-data
listen.group = www-data
listen.mode = 0660

重启nginx和php5-fpm

# /etc/init.d/php5-fpm restart

nginx配置

...
 location ~ \.php$ {
        root          /var/www/blog;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;         //这一行和下面一行要加上,不然访问php文件可能出现空白!
        fastcgi_param  PATH_INFO  $fastcgi_script_name;
        include        fastcgi_params;
    }
...

ps:特别注意上面fastcgi_pass 127.0.0.1:9000;监听端口在php5-fpm.conf中配置方式是
listen = 127.0.0.1:9000,如果此方式不行,错误请自己检查,可以试试改为:

fastcgi_pass unix:/var/run/php5-fpm.sock;

同样php5-fpm.conf中配置isten = /var/run/php5-fpm.sock

测试测试

nginx/html新建index.php输入`
保存,修改nginx配置:

...
 location ~ \.php$ {
        root          html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;         //这一行和下面一行要加上,不然访问php文件可能出现空白!
        fastcgi_param  PATH_INFO  $fastcgi_script_name;
        include        fastcgi_params;
    }
...

重启

nginx -s reload

打开http://ip/index.php,如果输出php信息,说明安装成功,这个坑每次装都要踩,这次记录一下。

未经允许不得转载:莫小奈博客 » debian系服务器服务器运维之——安装php5-php5-fpm,配合nginx搭建LNMP服务

评论 2

评论前必须登录!

登陆 注册
  1. Anonymous不错不错
  2. kaer相当精彩的博客,羡慕哦!