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 路径:

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

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

到此。完美解决Nginx 自定义路径安装Google_perftools 工具报错问题。当然,还有写更简单的方案就是将你google_perftools 安装路径中的lib库目录下所有库文件都做个链接至:/usr/local/lib 目录下。像我这里就只要执行 ln -s /usr/local/gperftool/lib/* /usr/local/lib 便可。

上面方法可以进一步了解Nginx编译安装的过程。

时间: 2024-11-05 06:27:08

Nginx编译安装之自定义google_perftools not found的相关文章

Ubuntu下nginx编译安装参数配置_nginx

安装依赖库: sudo apt-get install libgd2-xpm sudo apt-get install libgd2-xpm-dev sudo apt-get install libgeoip-dev sudo apt-get install libpcre3 sudo apt-get install libpcre3-dev sudo apt-get install libssl-dev sudo apt-get install openssl sudo apt-get ins

Nginx编译安装错误error: the HTTP gzip module requires the zlib library

下载后,解包,并进入nginx:   tar -zxf nginx-1.4.7.tar.gz cd nginx-1.4.7  开始nginx安装:  ./configure make make install   若在"./configure"后方加入了"--with-http_gzip_static_module"(添加gzip压缩模块)提示以下错误: ./configure: error: the HTTP gzip module requires the zl

nginx编译安装ngx_lua模块的教程

I. 准备 http://www.nginx.org nginx 1.8.0 http://luajit.org/download.html LuaJIT-2.0.4 cd /tmp wget http://nginx.org/download/nginx-1.8.0.tar.gz wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz git clone https://github.com/openresty/lua-nginx-module.

nginx编译安装

#tar zxvf pcre**.tar.gz #./configure && make && make install   编译参数:(见附录1)   ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module –with-http_sub_module   -----

nginx编译安装优化

#tar zxvf pcre**.tar.gz #./configure && make && make install   编译参数:(见附录1)   ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module –with-http_sub_module   -----

原已经安装好的nginx,现在需要添加一个未被编译安装的模块--echo-nginx-module-0.56

为了测试一个NGINX变量,将NGINX加了一个编译模板echo-nginx-module-0.56. 参照如下文件 1,先看以前NGINX有哪些东东. sbin/nginx -V nginx version: nginx/1.6.0 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) TLS SNI support enabled configure arguments: --prefix=/XXXX/lnmp/nginx --user=n

《高性能Linux服务器构建实战》——1.4节Nginx的安装与配置

1.4 Nginx的安装与配置 1.4.1 下载与安装Nginx Nginx的官方网站是http://sysoev.ru/nginx/,英文主页为http://nginx.net,从这里可以获得Nginx的最新版本信息.Nginx有三个版本:稳定版.开发版和历史稳定版.开发版更新较快,包含最新的功能和bug的修复,但同时也可能会出现新的bug.开发版一旦更新稳定下来,就会被加入稳定版分支中.然而有些新功能不一定会被加到稳定版中去.稳定版更新较慢,但是bug较少,可以作为生产环境的首选,因此通常建

nginx-Nginx 编译安装问题,请大家帮忙

问题描述 Nginx 编译安装问题,请大家帮忙 解决方案 换个版本试试吧,没遇到过这样的问题. 解决方案二: 你看编译出来nginx二进制文件没

Centos6.5编译安装mysql 5.7.14 详细教程_Mysql

本文实例为大家分享了CENTOS6.5 编译mysql 5.7.14安装配置方法,供大家参考,具体内容如下 mysql5.7.14 编译安装在自定义文件路径下 下载安装包 配置安装环境 编译安装 cmake\ -DCMAKE_INSTALL_PREFIX=/data/db5714 \ -DMYSQL_DATADIR=/data/db5714/var \ -DMYSQL_UNIX_ADDR=/data/db5714/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \