六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 771|回复: 0

centos 6.3 安装nginx phpfpm

[复制链接]
 楼主| 发表于 2014-5-27 19:02:44 | 显示全部楼层 |阅读模式
centos 6.3 安装nginx phpfpm  

cento平台编译环境使用如下指令

安装make:

[backcolor=white !important][size=1em]
[backcolor=white !important]yum -y install gcc automake autoconf libtool make




安装g++:

[backcolor=white !important][size=1em]
[backcolor=white !important]yum install gcc gcc-c++




下面正式开始(红色部分我装系统前已经默认安装好了,可以用rpm -q去查询包的安装结果,没有则安装)

一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。
1.选定源码目录
可以是任何目录,本文选定的是/usr/local/src

[backcolor=white !important][size=1em]
[backcolor=white !important]cd /usr/local/src




2.安装PCRE库
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:

[backcolor=white !important][size=1em]
[backcolor=white !important]cd /usr/local/src


[backcolor=white !important]tar -zxvf pcre-8.21.tar.gz

[backcolor=white !important]cd pcre-8.21

[backcolor=white !important]./configure

[backcolor=white !important]make

[backcolor=white !important]make install




3.安装zlib库
http://zlib.net/zlib-1.2.8.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:

[backcolor=white !important][size=1em]
[backcolor=white !important]cd /usr/local/src

[backcolor=white !important]

[backcolor=white !important]wget http://zlib.net/zlib-1.2.8.tar.gz

[backcolor=white !important]tar -zxvf zlib-1.2.8.tar.gz

[backcolor=white !important]cd zlib-1.2.8

[backcolor=white !important]./configure

[backcolor=white !important]make

[backcolor=white !important]make install




4.安装ssl(某些vps默认没装ssl)

[backcolor=white !important][size=1em]
[backcolor=white !important]cd /usr/local/src


[backcolor=white !important]tar -zxvf openssl-1.0.1c.tar.gz




5.安装nginx

Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:

[backcolor=white !important][size=1em]
[backcolor=white !important]cd /usr/local/src

[backcolor=white !important]wget http://nginx.org/download/nginx-1.2.8.tar.gz

[backcolor=white !important]tar -zxvf nginx-1.2.8.tar.gz

[backcolor=white !important]cd nginx-1.2.8

[backcolor=white !important]

[backcolor=white !important]./configure --sbin-path=/usr/local/nginx/nginx \

[backcolor=white !important]--conf-path=/usr/local/nginx/nginx.conf \

[backcolor=white !important]--pid-path=/usr/local/nginx/nginx.pid \

[backcolor=white !important]--with-http_ssl_module \

[backcolor=white !important]--with-pcre=/usr/local/src/pcre-8.21 \

[backcolor=white !important]--with-zlib=/usr/local/src/zlib-1.2.8 \

[backcolor=white !important]--with-openssl=/usr/local/src/openssl-1.0.1c

[backcolor=white !important]

[backcolor=white !important]make

[backcolor=white !important]make install




--with-pcre=/usr/src/pcre-8.21 指的是pcre-8.21 的源码路径。
--with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源码路径。\

目录是一样的,我也创建了一个src目录在/usr/local下边

我的方法是

[backcolor=white !important]cd /usr/local/src

[backcolor=white !important]wget http://nginx.org/download/nginx-1.2.8.tar.gz

[backcolor=white !important]tar -zxvf nginx-1.2.8.tar.gz

[backcolor=white !important]cd nginx-1.2.8


./configure --prefix=/usr/local/

然后 make   

再然后 make install


安装成功后 /usr/local/nginx 目录下如下

[backcolor=white !important][size=1em]
[backcolor=white !important]fastcgi.conf            koi-win             nginx.conf.default

[backcolor=white !important]fastcgi.conf.default    logs                scgi_params

[backcolor=white !important]fastcgi_params          mime.types          scgi_params.default

[backcolor=white !important]fastcgi_params.default  mime.types.default  uwsgi_params

[backcolor=white !important]html                    nginx               uwsgi_params.default

[backcolor=white !important]koi-utf                 nginx.conf          win-utf




6.启动
确保系统的 80 端口没被其他程序占用,运行/usr/local/nginx/nginx 命令来启动 Nginx,

[backcolor=white !important][size=1em]
[backcolor=white !important]netstat -ano|grep 80




打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

-----------------------------------------------------
到这里nginx就安装完成了,如果只是处理静态html就不用继续安装了

如果你需要处理php脚本的话,还需要安装php-fpm

继续安装php-fpm 新版PHP已经集成php-fpm,我用的新版的


安装前准备
centos下执行

[backcolor=white !important][size=1em]
[backcolor=white !important]yum -y install gcc automake autoconf libtool make

[backcolor=white !important]

[backcolor=white !important]yum -y install gcc gcc-c++ glibc

[backcolor=white !important]

[backcolor=white !important]yum -y install libmcrypt-devel mhash-devel libxslt-devel\

[backcolor=white !important] libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel\

[backcolor=white !important] zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel\

[backcolor=white !important] ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel\

[backcolor=white !important] krb5 krb5-devel libidn libidn-devel openssl openssl-devel




我系统有,我没安装。直接进行下一步

创建目录,然后安装,新版php-fpm安装(推荐安装方式)

[backcolor=white !important]wget http://cn2.php.net/distributions/php-5.4.7.tar.gz

[backcolor=white !important]tar zvxf php-5.4.7.tar.gz

[backcolor=white !important]cd php-5.4.7

[backcolor=white !important]./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt --with-zlib\

[backcolor=white !important] --enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath\

[backcolor=white !important] --enable-inline-optimization --with-bz2  --with-zlib --enable-sockets\

[backcolor=white !important] --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex\

[backcolor=white !important] --with-mhash --enable-zip --with-pcre-regex --with-mysql\

[backcolor=white !important] --with-gd --with-jpeg


[backcolor=white !important]make all install


绿的部分我没找到这个安装包,然后我删除了,编译也没事。

下面是对php-fpm运行用户进行设置

[backcolor=white !important][size=1em]
[backcolor=white !important]cd /usr/local/php

[backcolor=white !important]cp etc/php-fpm.conf.default etc/php-fpm.conf

[backcolor=white !important]vi etc/php-fpm.conf




修改
user = llong
group = llong

二、修改nginx配置文件以支持php-fpm

nginx安装完成后,修改nginx配置文件为,nginx.conf

其中server段增加如下配置,注意标红内容配置,否则会出现No input file specified.错误

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

三、创建测试php文件

创建php文件

在/usr/local/nginx/html下创建index.php文件,输入如下内容

<? echo phpinfo(); ?>

四、启动服务

启动php-fpm和nginx

/usr/local/php/sbin/php-fpm (手动打补丁的启动方式/usr/local/php/sbin/php-fpm start)

/usr/local/nginx/nginx

五、浏览器访问

访问http://你的服务器ip/index.php,皆可以见到php信息了。


centos 6.3 安装nginx phpfpm  
摘自:http://blog.163.com/na_llong/blog/static/1135416092013789814401/

该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表