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编译安装之自定义google_perftools not found

关于MySQL通过localhost无法连接127.0.0.1可以连接的问题

关于MySQL通过localhost无法连接127.0.0.1可以连接的问题>>>在CentOS6.3 X64上新编译安装的MariaDB数据库,编译安装需要相当长的一段时间,如果你的机器不是很好的话。安装后使用探针进行PHPINFO测试的时候。发现默认的localhost不能连接MariaDB数据库,但是通过127.0.0.1又可以连接。表示很郁闷。最初想到的是:是不是linux服务器上的hosts文件问题。于是就 echo “127.0.0.1 localhost”>>/etc/hosts && sync

结果还是一样,localhost无法连接127.0.0.1可以连接。 继续阅读关于MySQL通过localhost无法连接127.0.0.1可以连接的问题

Nginx1.4.7已经发布,Nginx1.4.6平滑升级

Nginx1.4.7已经发布了,更新的功能并不多,具体更新内容如下:

Changes with nginx 1.4.7                                         18 Mar 2014

    *) Security: a heap memory buffer overflow might occur in a worker
       process while handling a specially crafted request by
       ngx_http_spdy_module, potentially resulting in arbitrary code
       execution (CVE-2014-0133).
       Thanks to Lucas Molas, researcher at Programa STIC, Fundación Dr.
       Manuel Sadosky, Buenos Aires, Argentina.

    *) Bugfix: in the "fastcgi_next_upstream" directive.
       Thanks to Lucas Molas.

Changes with nginx 1.4.6                                         04 Mar 2014

    *) Bugfix: the "client_max_body_size" directive might not work when
       reading a request body using chunked transfer encoding; the bug had
       appeared in 1.3.9.
       Thanks to Lucas Molas.

    *) Bugfix: a segmentation fault might occur in a worker process when
       proxying WebSocket connections.

相比Nginx1.4.6提高了安全性,修正了fastcgi_next_upstream指令。 继续阅读Nginx1.4.7已经发布,Nginx1.4.6平滑升级

给Windows服务器添加永久路由的脚本

功能并不强大,但因为偶尔也会用到,这里我还是贴出来看看,给大伙们考评考评。工作了,很少再做一些玩趣的事情了。这东西也是源于工作需要才写的。

事情是这样的,如果购买的双线或者三线带宽,这类产品非BGP产品,能够自动选择来自三大ISP运营商最佳线路进行返回数据,单线的这里就不谈哈。那么双线或者三线是如何实现选择最佳线路给用户返回数据呢。这里我们可以控制我们放置在机房的服务器上,就Windows服务器说,可以添加永久路由来实现,但实现起来相对繁琐,不像Linux服务器那么简单快捷。都好,那么这里就说说Windows服务器添加永久路由的事情。 继续阅读给Windows服务器添加永久路由的脚本

CentOS6.5 X64中Development tools包含的组件一览表

安装Development Tools要安装的软件包:

Installing:
 autoconf               noarch 2.63-5.1.el6                       base    781 k
 automake               noarch 1.11.1-4.el6                       base    550 k
 bison                  x86_64 2.4.1-5.el6                        base    637 k
 byacc                  x86_64 1.9.20070509-7.el6                 base     48 k
 cscope                 x86_64 15.6-6.el6                         base    136 k
 ctags                  x86_64 5.8-2.el6                          base    147 k
 cvs                    x86_64 1.11.23-16.el6                     base    712 k
 diffstat               x86_64 1.51-2.el6                         base     29 k
 doxygen                x86_64 1:1.6.1-6.el6                      base    2.4 M
 elfutils               x86_64 0.152-1.el6                        base    201 k
 flex                   x86_64 2.5.35-8.el6                       base    286 k
 gcc                    x86_64 4.4.7-4.el6                        base     10 M
 gcc-c++                x86_64 4.4.7-4.el6                        base    4.7 M
 gcc-gfortran           x86_64 4.4.7-4.el6                        base    4.7 M
 gettext                x86_64 0.17-16.el6                        base    1.8 M
 git                    x86_64 1.7.1-3.el6_4.1                    base    4.6 M
 indent                 x86_64 2.2.10-7.el6                       base    115 k
 intltool               noarch 0.41.0-1.1.el6                     base     58 k
 libtool                x86_64 2.2.6-15.5.el6                     base    564 k
 patch                  x86_64 2.6-6.el6                          base     90 k
 patchutils             x86_64 0.3.1-3.1.el6                      base     95 k
 rcs                    x86_64 5.7-37.el6                         base    173 k
 redhat-rpm-config      noarch 9.0.3-42.el6.centos                base     59 k
 rpm-build              x86_64 4.8.0-37.el6                       base    127 k
 subversion             x86_64 1.6.11-10.el6_5                    updates 2.3 M
 swig                   x86_64 1.3.40-6.el6                       base    1.1 M
 systemtap              x86_64 2.3-4.el6_5                        updates  26 k

安装上面软件包所需的依赖关系包:

 alsa-lib               x86_64 1.0.22-3.el6                       base    370 k
 apr                    x86_64 1.3.9-5.el6_2                      base    123 k
 apr-util               x86_64 1.3.9-3.el6_0.1                    base     87 k
 atk                    x86_64 1.30.0-1.el6                       base    195 k
 avahi-libs             x86_64 0.6.25-12.el6                      base     54 k
 cairo                  x86_64 1.8.8-3.1.el6                      base    309 k
 cloog-ppl              x86_64 0.15.7-1.2.el6                     base     93 k
 cpp                    x86_64 4.4.7-4.el6                        base    3.7 M
 cups-libs              x86_64 1:1.4.2-50.el6_4.5                 base    317 k
 elfutils-libs          x86_64 0.152-1.el6                        base    181 k
 fontconfig             x86_64 2.8.0-3.el6                        base    186 k
 freetype               x86_64 2.3.11-14.el6_3.1                  base    359 k
 gdb                    x86_64 7.2-60.el6_4.1                     base    2.3 M
 gettext-devel          x86_64 0.17-16.el6                        base    155 k
 gettext-libs           x86_64 0.17-16.el6                        base    112 k
 glibc-devel            x86_64 2.12-1.132.el6                     base    978 k
 glibc-headers          x86_64 2.12-1.132.el6                     base    608 k
 gnutls                 x86_64 2.8.5-13.el6_5                     updates 346 k
 gtk2                   x86_64 2.20.1-4.el6                       base    3.3 M
 hicolor-icon-theme     noarch 0.11-1.1.el6                       base     40 k
 jasper-libs            x86_64 1.900.1-15.el6_1.1                 base    136 k
 kernel-devel           x86_64 2.6.32-431.5.1.el6                 updates 8.8 M
 kernel-headers         x86_64 2.6.32-431.5.1.el6                 updates 2.8 M
 libICE                 x86_64 1.0.6-1.el6                        base     53 k
 libSM                  x86_64 1.2.1-2.el6                        base     37 k
 libX11                 x86_64 1.5.0-4.el6                        base    584 k
 libX11-common          noarch 1.5.0-4.el6                        base    192 k
 libXau                 x86_64 1.0.6-4.el6                        base     24 k
 libXcomposite          x86_64 0.4.3-4.el6                        base     20 k
 libXcursor             x86_64 1.1.13-6.20130524git8f677eaea.el6  base     28 k
 libXdamage             x86_64 1.1.3-4.el6                        base     18 k
 libXext                x86_64 1.3.1-2.el6                        base     35 k
 libXfixes              x86_64 5.0-3.el6                          base     23 k
 libXft                 x86_64 2.3.1-2.el6                        base     55 k
 libXi                  x86_64 1.6.1-3.el6                        base     35 k
 libXinerama            x86_64 1.1.2-2.el6                        base     20 k
 libXrandr              x86_64 1.4.0-1.el6                        base     36 k
 libXrender             x86_64 0.9.7-2.el6                        base     30 k
 libXtst                x86_64 1.2.1-2.el6                        base     29 k
 libart_lgpl            x86_64 2.3.20-5.1.el6                     base     65 k
 libedit                x86_64 2.11-4.20080712cvs.1.el6           base     74 k
 libgcj                 x86_64 4.4.7-4.el6                        base     19 M
 libgfortran            x86_64 4.4.7-4.el6                        base    265 k
 libgomp                x86_64 4.4.7-4.el6                        base    118 k
 libjpeg-turbo          x86_64 1.2.1-3.el6_5                      updates 174 k
 libpng                 x86_64 2:1.2.49-1.el6_2                   base    182 k
 libproxy               x86_64 0.3.0-4.el6_3                      base     39 k
 libproxy-bin           x86_64 0.3.0-4.el6_3                      base    8.2 k
 libproxy-python        x86_64 0.3.0-4.el6_3                      base    8.4 k
 libstdc++-devel        x86_64 4.4.7-4.el6                        base    1.6 M
 libthai                x86_64 0.1.12-3.el6                       base    183 k
 libtiff                x86_64 3.9.4-10.el6_5                     updates 343 k
 libxcb                 x86_64 1.8.1-1.el6                        base    110 k
 mailcap                noarch 2.1.31-2.el6                       base     27 k
 mpfr                   x86_64 2.4.1-6.el6                        base    157 k
 neon                   x86_64 0.29.3-3.el6_4                     base    119 k
 openssh-clients        x86_64 5.3p1-94.el6                       base    402 k
 pakchois               x86_64 0.4-3.2.el6                        base     21 k
 pango                  x86_64 1.28.1-7.el6_3                     base    350 k
 perl                   x86_64 4:5.10.1-136.el6                   base     10 M
 perl-Compress-Raw-Zlib x86_64 1:2.021-136.el6                    base     69 k
 perl-Compress-Zlib     x86_64 2.021-136.el6                      base     45 k
 perl-Error             noarch 1:0.17015-4.el6                    base     29 k
 perl-Git               noarch 1.7.1-3.el6_4.1                    base     28 k
 perl-HTML-Parser       x86_64 3.64-2.el6                         base    109 k
 perl-HTML-Tagset       noarch 3.20-4.el6                         base     17 k
 perl-IO-Compress-Base  x86_64 2.021-136.el6                      base     69 k
 perl-IO-Compress-Zlib  x86_64 2.021-136.el6                      base    135 k
 perl-Module-Pluggable  x86_64 1:3.90-136.el6                     base     40 k
 perl-Pod-Escapes       x86_64 1:1.04-136.el6                     base     32 k
 perl-Pod-Simple        x86_64 1:3.13-136.el6                     base    212 k
 perl-URI               noarch 1.40-2.el6                         base    117 k
 perl-XML-Parser        x86_64 2.36-7.el6                         base    224 k
 perl-libs              x86_64 4:5.10.1-136.el6                   base    578 k
 perl-libwww-perl       noarch 5.833-2.el6                        base    387 k
 perl-version           x86_64 3:0.77-136.el6                     base     51 k
 pixman                 x86_64 0.26.2-5.1.el6_5                   updates 200 k
 ppl                    x86_64 0.10.2-11.el6                      base    1.3 M
 rsync                  x86_64 3.0.6-9.el6_4.1                    base    334 k
 systemtap-client       x86_64 2.3-4.el6_5                        updates 3.4 M
 systemtap-devel        x86_64 2.3-4.el6_5                        updates 1.4 M
 systemtap-runtime      x86_64 2.3-4.el6_5                        updates 189 k
 unzip                  x86_64 6.0-1.el6                          base    149 k
 xz                     x86_64 4.999.9-0.3.beta.20091007git.el6   base    137 k
 xz-lzma-compat         x86_64 4.999.9-0.3.beta.20091007git.el6   base     16 k
 zip                    x86_64 3.0-1.el6                          base    260 k

看到头晕。没事收藏下来。

Linux下编译安装OpenSSL

系统环境:CentOS 6.5 64位

OpenSSL源码包:http://www.openssl.org/source/openssl-1.0.1f.tar.gz

安装zlib库支持:

cd /usr/local/src

wget http://zlib.net/zlib-1.2.5.tar.gz

tar zxvf zlib-1.2.5.tar.gz

cd zlib-1.2.5

./configure && make && make install

安装OpenSSL源码包:

cd ..

wget http://www.openssl.org/source/openssl-1.0.1f.tar.gz

tar zxvf openssl-1.0.1f

cd openssl-1.0.1f

./config shared –prefix=/usr/local –openssldir=/usr/local/ssl/ && make && make install

参数 : shared 是生成动态连接库, –prefix 为安装目录,openssldir 是配置文件目录。

opensslconf