nginx+php5-fpm安装

一、基础环境
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();
?>;

五、效果

时间: 2024-08-28 05:24:56

nginx+php5-fpm安装的相关文章

Mac下安装LNMP(Nginx+PHP5.6)环境

Mac下安装LNMP(Nginx+PHP5.6)环境 安装Homebrew 最近工作环境切换到Mac,所以以OS X Yosemite(10.10.1)为例,记录一下从零开始安装Mac下LNMP环境的过程 确保系统已经安装xcode,然后使用一行命令安装依赖管理工具Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 之后就可以使用 brew

php fpm安装curl后,nginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误

这里选择直接apt-get安装,因为比起自己编译简单多了,不需要自己配置什么 #sudo apt-get install curl libcurl3 libcurl3-dev php5-curl 安装后重启nginx #nginx -s reload 岂知出现错误,php全部不能访问,查看错误日志如下: 2014/07/24 23:59:46 [crit] 40455#0: *229072 connect() to unix:/var/run/php5-fpm.sock failed (13:

Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL

Ubuntu 下 nginx , php , mysql 和 golang 的简单安装 我是搞php出身,自然安装lnmp是常规技能.以前的手段还是lnmp安装包,比如军哥的lnmp1.0.随着php和mysql的更新,大多数一键安装都开始版本老化,更新困难的问题.因此,重新研究了一下Ubuntu下lnmp的安装,发现现在简单的多,记录一下. 另外最近在学习golang,Ubuntu下安装自然也是必须的过程.不过golang的安装也有一些奥妙.当然,不是源码安装的啦. Nginx Stable/

linux+php5.4+nginx+支持redis安装部署

系统环境 [[email protected]~]# cat /etc/redhat-release CentOSrelease 6.5 (Final) [[email protected]~]# uname -a Linuxlocalhost.localdomain 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013x86_64 x86_64 x86_64 GNU/Linux php5.4 yum源 rpm -Uvhhttp://

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

之前在Ubuntu12.04上搭建过PHP开发环境,按照这里http://budongzhenren.blog.51cto.com/2288320/991365安装的.但是系统换成14.04后,再用这个方法安装一直不成功,让我很郁闷,折腾了好久,后来才发现在12.04上安装Nginx,默认的网站根目录在 /usr/share/nginx/www,而在14.04上,默认的网站根目录是 /usr/share/nginx/html. 在Ubuntu14.04上搭建PHP环境的步骤参考这里:http:/

php5.5安装及phpmyadmin&nginx配置php模块

安装php5.5: 下载源地址:rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm rpm包安装:yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-

【Ubuntu14】Nginx+PHP5+Mysql记录

这次因为工作原因,需要在Linux下进行开发.推荐的环境是Ubuntu14+Nginx+PHP+Mysql.环境搭建好之后,装上GIT,装上IDE,觉得Mysql命令界面麻烦又装了个Navicat.总体用下来感觉很带感. [虚拟机与镜像文件] 这里我采用的虚拟机是VMware11.别的虚拟机也类似大同小异. Ubuntu采用的是ubuntu-14.04.3 32位.这里提供一个下载地址,如果失效了可以留言给我再开. http://pan.baidu.com/s/1pKhXWIf [操作前的几个建

Nginx1.5与PHP5.5安装文档

(1)安装Nginx1.5.2更新Nginx和PHP的依赖包yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng \libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel \glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel \c

ubuntu下nginx+php5的部署

ubuntu下nginx+php5环境的部署和centos系统下的部署稍有不同,废话不多说,以下为操作记录:1)nginx安装[email protected]:~# sudo apt-get update && sudo apt-get upgrade[email protected]:~# sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev build-essential openssl libssl0.9.

nginx1.8.0配置(搭配Centos6.5+Nginx+php5.6的续章)。

由于在<搭配Centos6.5+Nginx+php5.6>文章中没提到nginx的一些常用配置,写个续章 nginx的支持php配置来源自iteye的文章,http://ears.iteye.com/blog/1896542 在此感谢 1.使nginx支持php 1).在nginx.conf中的server下添加如下内容,SCRIPT_FILENAME后是你的nginx目录 2). 然后重启php-fpm和nginx(支持原理是让文件结尾为php的请求,发送到9000端口,而9000端口是ph