码迷,mamicode.com
首页 > Web开发 > 详细

nginx+php5-fpm安装

时间:2015-07-17 07:15:09      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:nginx php php5 php-fpm fastcgi

一、基础环境
1、cat /etc/debian_version 
7.8

2、uname -r
3.2.0-4-amd64

3、ip(eth0)
10.0.0.109

4、nginx版本
1.4.7

二、安装nginx
1、安装所需要的基础包
apt-get -y install libpcre3-dev libpcre3 libssl-dev zlib1g-dev make

2、建立nginx用户
1)groupadd nginx
2)useradd nginx -g nginx -s /bin/false

3、下载nginx
axel -n 10 http://nginx.org/download/nginx-1.4.7.tar.gz

4、解压
tar zxvf nginx-1.4.7.tar.gz && cd nginx-1.4.7

5、编译三部曲
1)./configure --prefix=/opt/nginx --user=nginx --group=nginx --with-http_ssl_module
2)make && make install

6、参数说明
--prefix=/opt/nginx    将安装路径指定在/opt/nginx 
http_ssl_module         https协议模块
http_gzip_module        压缩的HTTP服务器的响应模块
http_rewrite_module     重写模块
--user=nginx            nginx用户 
--group=nginx           nginx组

7、为了方便 弄个软链接
ln -s /opt/nginx/sbin/nginx /usr/local/sbin/nginx

8、修改nginx配置文件以支持php-fpm
1)先备份下
cp /opt/nginx/conf/nginx.conf /opt/nginx/conf/nginx.conf.bak
2)修改以下内容
2c2
< user nginx;
---
> #user  nobody;
36,39c36,38
<         listen       10.0.0.109:80;
<         server_name  10.0.0.109;
<         access_log /opt/nginx/logs/10.0.0.109.access.log;
<         error_log /opt/nginx/logs/10.0.0.109.error.log;
---
>         listen       80;
>         server_name  localhost;
> 
66,72c65,71
<         location ~ \.php$ {
<             root           html;
<             fastcgi_pass   unix:/run/shm/php5-fpm.sock;
<             fastcgi_index  index.php;
<             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
<             include        fastcgi_params;
<         }
---
>         #location ~ \.php$ {
>         #    root           html;
>         #    fastcgi_pass   127.0.0.1:9000;
>         #    fastcgi_index  index.php;
>         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
>         #    include        fastcgi_params;
>         #}

9、启动nginx服务
nginx

10、查看端口和进程
1)netstat -tupnl|grep nginx
tcp        0      0 10.0.0.109:80           0.0.0.0:*               LISTEN      13852/nginx: master
2)ps -ef |grep nginx
root     13852     1  0 22:51 ?        00:00:00 nginx: master process nginx
nginx    13853 13852  0 22:51 ?        00:00:00 nginx: worker process
nginx    13907 13906  0 22:52 ?        00:00:00 php-fpm: pool www                                         
nginx    13908 13906  0 22:52 ?        00:00:00 php-fpm: pool www  

PS:
1、停止nginx服务
nginx -s quit
2、重新加载配置
nginx -s reload

三、安装php5-fpm
1、安装php5-fpm及php
apt-get -y install php5-cli
apt-get -y install php5-fpm

2、修改php-fpm配置文件
1)先备份下
cp /etc/php5/fpm/pool.d/www.conf /etc/php5/fpm/pool.d/www.conf.bak
2)修改以下内容
diff /etc/php5/fpm/pool.d/www.conf /etc/php5/fpm/pool.d/www.conf.bak 
22,23c22,23
< user = nginx
< group = nginx
---
> user = www-data
> group = www-data
33c33
< listen = /run/shm/php5-fpm.sock
---
> listen = /var/run/php5-fpm.sock
44,46c44,46
< listen.owner = nginx
< listen.group = nginx
< listen.mode = 0660
---
> listen.owner = www-data
> listen.group = www-data
> ;listen.mode = 0660

3、重启php-fpm服务
/etc/init.d/php5-fpm restart

4、查看进程
ps -ef |grep php
root     13906     1  0 22:52 ?        00:00:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf)      
nginx    13907 13906  0 22:52 ?        00:00:00 php-fpm: pool www                                         
nginx    13908 13906  0 22:52 ?        00:00:00 php-fpm: pool www   

四、写个php文件测试
cat /opt/nginx/html/info.php 
<?php
phpinfo();
?>;

五、效果

技术分享

本文出自 “7928217” 博客,请务必保留此出处http://7938217.blog.51cto.com/7928217/1675483

nginx+php5-fpm安装

标签:nginx php php5 php-fpm fastcgi

原文地址:http://7938217.blog.51cto.com/7928217/1675483

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!