Nginx编译安装之自定义google_perftools not found

OS:CentOS 6.3 X 64  >> Nginx 1.4.7 >> google_perftools 2.1 >> libunwind 1.1 错误提示:

checking for zlib library ... found
checking for Google perftools ... not found
checking for Google perftools in /usr/local/gperftools ... not found
checking for Google perftools in /opt/local/ ... not found
./configure: error: the Google perftool module requires the Google perftools
library. You can either do not enable the module or install the library.

对于低内存,相对高访问量的WEB站点。Nginx无疑是最佳的选择,正因为内存小。所以合理地使用 Google_perftools 内存管理工具是非常必要的。目的:合理调配系统内存资源给Nginx WEB服务器,提高Nginx高访问量高并发性能。这里就重点说下tcmalloc---->ngx_google_perftools,由Google官方支持的Nginx Web插件 ,查看Nginx官方的更新记录,看到从Nginx-0.6.29以后就支持该插件了。1.安装Google Perftools:本环境是 CentOS 6.3 X64的系统,对于 X64 的系统。还要先安装一个叫 libunwind 的库以支持 Google Perftools 。

cd /usr/local/src
wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz
tar zxvf libunwind-1.1.tar.gz
cd libunwind-1.1
./configure --prefix=/usr/local/libunwind && make && make install

即可。

cd ../ && wget https://gperftools.googlecode.com/files/gperftools-2.1.tar.gz
tar zxvf gperftools-2.1.tar.gz
cd gperftools-2.1
./configure --prefix=/usr/local/gperftools --enable-frame-pointers && make && make install

一般情况下 都没什么错误出现的。安装完成后还不能直接使用。得执行 ldconfig 重建系统动态链接库。

配置 nginx 和 google perftools :

mkdir /usr/local/nginx/tmp/tcmalloc && chown www:www /usr/local/nginx/tmp/tcmalloc

最后google_perftools 工具这样安装后还不能被Nginx调用。

要给其指定该工具的动态链接库路径并重新加载系统动态链接库:echo '/usr/local/gperftools/lib'>/etc/ld.so.conf.d/my_app_lib.conf 到这里。

Google_perftools 工具已经安装完成,上面错误提示是在编译安装Nginx 1.4.7的时候出现的错误解决方法如图:

默认时候Nginx 1.4.7指定的Google_perftools 路径:

default gperftools path

我们只要在 图片下面的路径中修改conf文件指定的google_perftools 的路径。Note:路径中还有个 lib 的路径一并修改。

vi your gperftools path

最后configure Nginx 1.4.7 就不会报该错误了,如图:

last

到此。完美解决Nginx 自定义路径安装Google_perftools 工具报错问题。

当然,还有写更简单的方案就是将你google_perftools 安装路径中的lib库目录下所有库文件都做个链接至:/usr/local/lib 目录下。

像我这里就只要执行 ln -s /usr/local/gperftool/lib/* /usr/local/lib 便可。上面方法可以进一步了解Nginx编译安装的过程。

相关阅读RelatedRead

用mtr命令检测(ping)主机TCP端口

Wordpress启用HTTPS需要注意的事

巧用Windows自带portproxy远程直接连接Hyper-V里Linux虚拟机

用linux系统格式化windows能识别的fat32分区

Wordpress4.1自带Twenty Fifteen主题禁用谷歌字体

Windows Azure云基于CentOS的OpenLogic

搜索引擎知多少

16 条评论添加评论

我的就是Nginx,前阵子出去玩,VPS忘了续费了,现在重新搬到DO的VPS上面,感觉还不错

回复取消回复
@wordpressnot

贵不贵啊?DO VPS。。。听都没听过哦。

回复取消回复
@酷特尔

digitalocean 就是这个了,当时送了50刀美金,一个月5刀,够用阵子的了

回复取消回复

牛逼的tcmalloc,google的东西还是挺牛的

回复取消回复
@eliteYang

en .google确实牛逼这个不用说,但使用了tcmalloc之后真没多大感觉,符合网上的说话。但,大概这东西可能真属于大集群里面使用。

回复取消回复
@酷特尔

阿里用了之后的据说很不错,至少比自己造轮子强太多了。tbb也很不错,你可以有空试试,不过代码比较晦涩

回复取消回复
@eliteYang

看来有时间买个阿里550的试试看哈。

回复取消回复

完全看不懂!

回复取消回复
@烂番茄

使用l。结果发现和网上说得差不多,提高不了多少,大概这东西是使用在大集群里面的好点吧。

回复取消回复

周末愉快,周末我得加班写论文,辛苦辛苦,拖延心理要不得啊,共同努力吧!

回复取消回复

最近可能要搞个nginx玩玩。

回复取消回复
@tiandi

嗯。好啊好啊。一起玩下呗。

回复取消回复