附件:pcre 8.20、Google-perftools2.0、nginx1.3.3、libunwind 1.01
下面所有命令以root用户执行。
首先要安装gcc。
1.以root身份执行
yum install -y gcc*
2.安装openSSL和zlib
yum install zlib* openssl* -y
3.安装libunwind
cd /usr/local/src/ wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.0.1.tar.gz tar zvxf libunwind-1.0.1.tar.gz cd libunwind-1.0.1 ./configure --enable-shared make && make install
4.安装google-perftools
cd /usr/local/src/ wget http://gperftools.googlecode.com/files/gperftools-2.0.tar.gz tar zvxf gperftools-2.0.tar.gz cd gperftools-2.0 ./configure --enable-shared --enable-frame-pointers make && make install
重要:
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf ldconfig
5.安装Pcre
cd /usr/local/src wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.20.tar.gz tar zvxf pcre-8.20.tar.gz cd pcre-8.20 ./configure make && make install
6.为nginx应用添加用户
groupadd nginxGroup useradd -g nginx nginxGroup passwd nginx 设置nginx密码 以nginx用户身份创建目录 mkdir /tmp/tcmalloc/ 为tcmalloc添加目录,并且赋予适当权限
7.安装nginx
cd /usr/local/src wget http://nginx.org/download/nginx-1.0.10.tar.gz tar zvxf nginx-1.0.10.tar.gz cd nginx-1.0.10
开始安装
./configure --user=nginx --group=nginxGroup --prefix=/home/nginx --with-http_stub_status_module --with-http_ssl_module --with-google_perftools_module make && make install
8.修改 nginx.conf ,令nginx可以 google-perftools实现加速
vim /home/nginx/conf/nginx.conf
修改前面几行
user nginx nginxGroup; worker_processes 8; error_log logs/error.log crit; pid logs/nginx.pid; google_perftools_profiles /tmp/tcmalloc/; events{ use epoll; worker_connections 65535; }
9.测试和运行
cd /home/nginx ./sbin/nginx -t
如果显示下面信息,即表示配置没问题
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
输入代码运行nginx服务
cd /home/nginx ./sbin/nginx
如果显以类似下面的信息,即表示nginx已经启动
root 30742 0.0 0.0 4012 680 pts/3 S+ 01:27 0:00 grep nginx
输入代码检测是否支持加速
lsof -n | grep tcmalloc
如果显示类似下面的信息,即表示支持tcmalloc加速
nginx 30736 www 9w REG 8,2 0 2584311 /tmp/tcmalloc/.30736 nginx 30737 www 11w REG 8,2 0 2584312 /tmp/tcmalloc/.30737 nginx 30738 www 13w REG 8,2 0 2584313 /tmp/tcmalloc/.30738 nginx 30739 www 15w REG 8,2 0 2584314 /tmp/tcmalloc/.30739