Lnmp on pagespeed
Lnmp-on-pagespeed
RedHat, CentOS, or Fedora
sudo yum install gcc-c++ pcre-devel zlib-devel make unzip
Ubuntu or Debian(一个一个安装,我测试的时候只安装第一个就可以,但发现后面有几次必须安装后面的几个依赖才能100%安装)
sudo apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev unzip
apt install uuid-dev
apt-get install libssl-dev openssl
apt-get install libxslt-dev
sudo apt-get install -y libgd-dev
apt-get install libgeoip-dev -y
LNMP 安装 ngx_pagespeed 的方法
1、首先,根据官方教程下载 Page Speed,把下面的命令保存成 dp.sh 文件,然后运行 chmod +x dp.sh 赋予该文件可执行权限,然后运行 ./dp.sh 即可自动下载并解压 ngx_pagespeed 模块的源代码。
现在最新版本是1.13.35.2-stable。你可以在这里查看最新版本。
制作dp.sh
cd
nano dp.sh
写入代码,复制粘贴进去,然后Ctrl+X, 输入Y,回车。
#[check the release notes for the latest version]
NPS_VERSION=1.13.35.2-stable
cd
wget https://github.com/apache/incubator-pagespeed-ngx/archive/v${NPS_VERSION}.zip
unzip v${NPS_VERSION}.zip
nps_dir=$(find . -name "*pagespeed-ngx-${NPS_VERSION}" -type d)
cd "$nps_dir"
NPS_RELEASE_NUMBER=${NPS_VERSION/beta/}
NPS_RELEASE_NUMBER=${NPS_VERSION/stable/}
psol_url=https://dl.google.com/dl/page-speed/psol/${NPS_RELEASE_NUMBER}.tar.gz
[ -e scripts/format_binary_url.sh ] && psol_url=$(scripts/format_binary_url.sh PSOL_BINARY_URL)
wget ${psol_url}
tar -xzvf $(basename ${psol_url}) # extracts to psol/
#[check the release notes for the latest version]
NPS_VERSION=1.13.35.2-stablecd
cd
wget https://github.com/apache/incubator-pagespeed-ngx/archive/v${NPS_VERSION}.zip
unzip v${NPS_VERSION}.zip
nps_dir=$(find . -name "*pagespeed-ngx-${NPS_VERSION}" -type d)cd "$nps_dir"
NPS_RELEASE_NUMBER=${NPS_VERSION/beta/}
NPS_RELEASE_NUMBER=${NPS_VERSION/stable/}
psol_url=https://dl.google.com/dl/page-speed/psol/${NPS_RELEASE_NUMBER}.tar.gz
[ -e scripts/format_binary_url.sh ] && psol_url=$(scripts/format_binary_url.sh PSOL_BINARY_URL)
wget ${psol_url}
tar -xzvf $(basename ${psol_url}) # extracts to psol/
给予权限并运行
chmod +x dp.sh
sudo ./dp.sh
从 1.12.34 版本开始,按照官方的教程进行的时候,可能会遇到无法下载 PSOL 的情况,这时候,按照下面的地址下载对应版本的 PSOL 就可以了。
或者使用
https://dl.google.com/dl/page-speed/psol/[PageSpeed版本]-x[系统位数].tar.gz
pagespeed下载后修改一下文件夹名字把原来的名字incubator-pagespeed-ngx-1.13.35.2-stable,修改为:ngx_pagespeed-1.13.35.2-stable。
2、然后编辑 Nginx 升级脚本
我用的是 LNMP 1.5,其他版本更换安装路径即可。
配置lnmp文件
cd /root/lnmp1.5/include
nano upgrade_nginx.sh
找到 ./configure --user=www --group=www --prefix=/usr/local/nginx,在这行代码的末尾添加,其中 ngx_pagespeed-1.13.35.2-stable 是第一步下载的 PageSpeed 模块的目录名称,根据实际情况替换即可。
加入字段
--add-module=$HOME/ngx_pagespeed-1.13.35.2-stable
接着更新 Nginx,可以根据需要,选择 Nginx 版本升级,一般选择最新的稳定版本即可。我安装的1.14.2.
升级nginx
cd ../
sudo ./upgrade.sh nginx
出现错误可以试试
yum install -y libuuid-devel
配置xxx.com.conf
所有的东西安装完毕然后开始配置网站的conf文件:
文件位置在/usr/local/nginx/conf/vhost。 你最好把他下载到桌面编辑。
你可以直接复制我的配置,对应修改一下自己的网站名称:
配置文件写好并上传后,把xxx.com.conf里面内容加进去。
更新缓存
touch /var/cache/ngx_pagespeed/cache.flush