阿里云linux服务器操作记录
安装jemalloc
jemalloc主要是优化nginx内容管理,如果不需要,可以跳过此步骤
jemalloc的github官网查找对应的版本https://github.com/jemalloc/jemalloc/releases
#安装依赖
yum -y install gcc gcc-c++
#下载jemalloc
mkdir /usr/local/src/jemalloc
cd /usr/local/src/jemalloc
wget https://github.com/jemalloc/jemalloc/releases/download/5.2.1/jemalloc-5.2.1.tar.bz2
tar -xvf jemalloc-5.2.1.tar.bz2
cd jemalloc-5.2.1
#安装jemalloc
./configure
make && make install
echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf
ldconfig
如果报错
tar xjf jemalloc-5.2.1.tar.bz2
tar (child): bzip2:无法 exec: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
说明确实缺少bzip2包,执行以下命令安装
yum install -y bzip2
安装nginx
nginx官网参考文档http://www.nginx.cn/install
nginx官网查找稳定版Stable version的版本下载http://nginx.org/en/download.html
#安装依赖
#安装make
yum -y install gcc automake autoconf libtool make
#安装g++(安装jemalloc已经安装过)
yum install gcc gcc-c++
#安装pcre库;安装zlib库;安装ssl(某些vps默认没装ssl);gcc前面已经安装
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
#下载nginx
mkdir /usr/local/src/nginx
cd /usr/local/src/nginx
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -xvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
#安装
./configure
make && make install
#检查/usr/local/nginx是否创建成功
cd /usr/local/nginx
保留/usr/local/src/nginx文件,下次安装插件的时候可以用到,丢失也无关系,可以参考我的博客nginx安装插件
使用jemalloc优化Nginx
cd /usr/local/src/nginx
cd nginx-1.16.1
./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--with-ld-opt="-ljemalloc"
make && make install
configure参数说明
–user=name 设置nginx工作进程的用户。安装完成后,可以随时更改的名称在nginx.conf配置文件中使用的user指令。默认的用户名是nobody
–group=name 设置nginx工作进程的用户组。安装完成后,可以随时更改的名称在nginx.conf配置文件中使用的 user指令。默认的为非特权用户
–with-http_stub_status_module nginx状态
–with-http_ssl_module 使用https协议模块。默认情况下,该模块没有被构建。建立并运行此模块的OpenSSL库是必需的。
–with-http_flv_module 为Flash Video(FLV)文件 提供服务端伪流媒体支持。通过返回以请求偏移位置开始的文件内容,该模块专门处理 在查询串中有start参数的请求, 和有预先设置到FLV头部的请求