chaihongjun.me

centos安装ngx_pagespeed模块

这篇文章介绍的是如何安装编译ngx_pagespeed作为nginx的模块,以便对网站进行优化。

QQ20240827-173542.png

依赖库下载地址后续需要

# 下载地址  https://dl.google.com/dl/page-speed/psol/${NPS_VERSON}-x64.tar.gz
 
#比如 wget https://dl.google.com/dl/page-speed/psol/1.12.34.2-x64.tar.gz

缓存清理模式

# /path/to/ngx_pagespeed_cache 为缓存目录
touch /path/to/ngx_pagespeed_cache/cache.flush

安装

安装的前置条件是gcc版本大于等于4.8,或者clang版本大于等于3.3。一般服务器都安装有gcc,如果版本不够可以先升级,如果足够可以掠过这一步:

sudo rpm --important https://linux.web.cern.ch/linux/scientific6/docs/repository/cern/slc6X/i386/RPM-GPG-KEY-cern 
sudo wget -O /etc/yum.repos.d/slc6-devtoolset.repo https://linux.web.cern.ch/linux/scientific6/docs/repository/cern/devtoolset/slc6-devtoolset.repo 
sudo yum install devtoolset-2-gcc-c++ devtoolset-2-binutil

检查一下gcc版本

/opt/rh/devtoolset-/root/usr/bin/gcc -v

ngx_pagespeed源码包下载(下载到一键安装包的src目录)

wget https://github.com/pagespeed/ngx_pagespeed/archive/v1.12.34.2.tar.gz -O ngx_pagespeed.1.11.33.4.tar.gz
tar zxvf ngx_pagespeed.1.12.34.2.tar.gz
mv ngx_pagespeed.1.12.34.2-beta ngx_pagespeed.1.12.34.2

然后是依赖库psol下载

# 依赖库的版本和ngx_pagespeed需要一样,而且psol源码包要放在ngx_pagespeed包内

cd ngx_pagespeed.1.12.34.2
wget https://dl.google.com/dl/page-speed/psol/1.12.34.2-x64.tar.gz
tar zxvf 1.12.34.2-x64.tar.gz

编译nginx

#进入nginx源码包之后
./configure ${原先的nginx配置参数} --add-module="ngx_pagespeed源码包路径" --with-cc="如果gcc是新安装的(可选)"

后面则是平滑升级那些,参考本站的《web不停服nginx平滑静默升级和跨版本升级注意事项


知识共享许可协议本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。作者:柴宏俊»