`
xkorey
  • 浏览: 150725 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

linux 安装nginx+Google-perftools+openSSL+pcre+libunwind

 
阅读更多
参考链接:http://haili.me/archives/127

附件: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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics