安哥网络 发表于 2014-5-27 19:02:44

centos 6.3 安装nginx phpfpm

centos 6.3 安装nginx phpfpm

cento平台编译环境使用如下指令安装make:yum -y install gcc automake autoconf libtool make



安装g++:yum install gcc gcc-c++



下面正式开始(红色部分我装系统前已经默认安装好了,可以用rpm -q去查询包的安装结果,没有则安装)一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。
1.选定源码目录
可以是任何目录,本文选定的是/usr/local/srccd /usr/local/src



2.安装PCRE库
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz
tar -zxvf pcre-8.21.tar.gz
cd pcre-8.21
./configure
make
make install



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

wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install



4.安装ssl(某些vps默认没装ssl)cd /usr/local/src
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz



5.安装nginxNginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤:cd /usr/local/src
wget http://nginx.org/download/nginx-1.2.8.tar.gz
tar -zxvf nginx-1.2.8.tar.gz
cd nginx-1.2.8

./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.21 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.1c

make
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下边
我的方法是 cd /usr/local/src
wget http://nginx.org/download/nginx-1.2.8.tar.gz
tar -zxvf nginx-1.2.8.tar.gz
cd nginx-1.2.8

./configure --prefix=/usr/local/然后 make   
再然后 make install

安装成功后 /usr/local/nginx 目录下如下fastcgi.conf            koi-win             nginx.conf.default
fastcgi.conf.default    logs                scgi_params
fastcgi_params          mime.types          scgi_params.default
fastcgi_params.defaultmime.types.defaultuwsgi_params
html                  nginx               uwsgi_params.default
koi-utf               nginx.conf          win-utf



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



打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。http://www.nginx.cn/wp-content/uploads/2012/07/8-300x65.png-----------------------------------------------------
到这里nginx就安装完成了,如果只是处理静态html就不用继续安装了如果你需要处理php脚本的话,还需要安装php-fpm。继续安装php-fpm 新版PHP已经集成php-fpm,我用的新版的
安装前准备
centos下执行yum -y install gcc automake autoconf libtool make

yum -y install gcc gcc-c++ glibc

yum -y install libmcrypt-devel mhash-devel libxslt-devel\
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 curl curl-devel e2fsprogs e2fsprogs-devel\
krb5 krb5-devel libidn libidn-devel openssl openssl-devel



我系统有,我没安装。直接进行下一步
创建目录,然后安装,新版php-fpm安装(推荐安装方式)
wget http://cn2.php.net/distributions/php-5.4.7.tar.gz
tar zvxf php-5.4.7.tar.gz
cd php-5.4.7
./configure --prefix=/usr/local/php--enable-fpm --with-mcrypt --with-zlib\
--enable-mbstring --disable-pdo --with-curl --disable-debug--disable-rpath\
--enable-inline-optimization --with-bz2--with-zlib --enable-sockets\
--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex\
--with-mhash --enable-zip --with-pcre-regex --with-mysql\
--with-gd --with-jpeg

make all install


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

下面是对php-fpm运行用户进行设置
cd /usr/local/php
cp etc/php-fpm.conf.default etc/php-fpm.conf
vi etc/php-fpm.conf




修改
user = llong
group = llong二、修改nginx配置文件以支持php-fpmnginx安装完成后,修改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信息了。http://www.nginx.cn/wp-content/uploads/2012/09/2-300x120.png
centos 6.3 安装nginx phpfpm
摘自:http://blog.163.com/na_llong/blog/static/1135416092013789814401/

页: [1]
查看完整版本: centos 6.3 安装nginx phpfpm