zlib

Ubuntu 编译安装LNMP (一) 安装nginx

拜拜、爱过 提交于 2021-01-23 06:42:48
创建用户组 groupadd www(组名) 创建用户 useradd -m -g www(组名) dev(用户名) || useradd -m -g www(组名) -s /bin/bash dev (省去下一步) 修改用户shell m -g vim /etc/pasword 切换用户 su 改变文件的属主 chown -R www.dev software/ 一、安装nginx 1.安装编译需要用到的库和工具 apt-get install build -essential libtool gcc automake autoconf make 2.安装 pcre,支持重写rewrite功能 源码下载地址: https://ftp.pcre.org/pub/pcre/ wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz tar -zxvf pcre-8.44.tar.gz cd pcre-8.44/ ./configure make && make install 3.安装zlib, 支持gzip压缩 源码下载地址: http://zlib.net wget http://zlib.net/zlib-1.2.11.tar.gz tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 .

解决Ubuntu在安装某个软件时依赖包的版本过高问题

萝らか妹 提交于 2021-01-23 04:43:23
在安装mysql时:   1. sudo apt-get install mysql-server   2. apt-get isntall mysql-client   3. sudo apt-get install libmysqlclient-dev 第三步时:某个依赖包安装不上 出现: zlib1g-dev : Depends: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) but 1:1.2.8.dfsg-2ubuntu4.1 is to be installed E: Unable to correct problems, you have held broken packages. 这个问题查询了好久,最终在这篇博客中找到了解决方法 https://blog.csdn.net/makenothing/article/details/23686141 具体做法是 安装 sudo apt-get install aptitude 解释一下 aptitude 这个词几乎就等价与apt-get,只不过与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。并且如果遇到上述情况: 使用 sudo aptitude install

linux下python升级

浪子不回头ぞ 提交于 2021-01-22 15:29:04
  在安装完虚拟机后,执行命令:python -v 发现默认安装的python版本是2.7,我想用httprunner,而它只支持3.4及以上,因此开始安装python3.6,安装步骤如下: 1、 下载python3.6: wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz 2、安装python:  2.1)创建目录: # mkdir -p /usr/local/python3  2.2)解压: # tar -zxvf Python-3.6.1.tgz  2.3)进入解压后的目录,编译安装:(1) # cd Python-3.6.1 (2) # ./configure --prefix=/usr/local/python3 (3)#make (4)make install  2.4)建立软链接: ln -s /usr/local/python3/bin/python3 /usr/bin/python3  2.5)将/usr/local/python3/bin加入PATH:(1) # vim ~/.bash_profile (2) PATH = $PATH:$HOME / bin : / usr / local / python3 / bin (3)修改完使其生效: # source ~/.bash

奇淫技巧之golang 数字字符串压缩存储

守給你的承諾、 提交于 2021-01-21 21:03:01
需求 首先说下需求。 最近一个朋友,遇到一个大数据处理,需要大量节约字符串空间,给我提了一个需求。大概是如此: 给定类似如下字符串,是一个由浮点数组成的字符串数字 "499.00 499.00 490.00 490.00 47345" 要求的结果是什么呢?能生成一个压缩后的结果,尽可能减少存储空间,也就是字符长度。 也就是传说中的: 怎么实现我不管,我只要它能变短 解决思路 emmm,一开始,根本没理解需求,和他撕了半天之后,才理解。 于是我死来想去,想出3种解决方案。 zlib glib库 map存储字符出现次数和位置 不告诉你,看下文吧。 zlib glib库 这个实现方案很简单,go提供了相应的包。 只需要调用api就行了 b := []byte(`499.00 499.00 490.00 490.00 47345`) w := zlib.NewWriter(&in) w.Write(b) w.Close() fmt.Println(len(b)) fmt.Println(len(in.Bytes())) var out bytes.Buffer r, _ := zlib.NewReader(&in) io.Copy(&out, r) fmt.Println(out.String()) 但是运行结果,不是很明显,33个字符长度只压缩到了27。 再仔细看

Centos 安装git

前提是你 提交于 2021-01-19 22:09:54
1. 需要给 CentOS 下载安装编译工具。 $ sudo yum groupinstall “Development Tools” 2. 安装一些 git 构建或执行时需要的其他依赖。 $ sudo yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel 3. 下载 git 最新版本的源代码 $ cd ~ $ wget -O git.zip https://github.com/git/git/archive/master.zip 4. 解压源文件 $ unzip git.zip $ cd git-master $ autoconf $ ./configure $ make && make install $ ln -s /usr/local/bin/git /usr/bin/ 如果系统中已经安装过旧的版本,步骤6可能会报文件已存在的错误,这个时候需要把旧的 link 删掉再重新 link。 7. 检查 git 版本 $ git --version 来源: oschina 链接: https://my.oschina.net/u/2624116/blog/3008930

Nginx Linux和Windows安装教程

杀马特。学长 韩版系。学妹 提交于 2021-01-17 17:02:01
前言 本篇文章主要介绍的是Nginx Linux环境和Windows的安装教程。 Nginx 介绍 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 HTTP基础功能: 处理静态文件,索引文件以及自动索引; 反向代理加速(无缓存),简单的负载均衡和容错; FastCGI,简单的负载均衡和容错; 模块化的结构。过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理; SSL 和 TLS SNI 支持; IMAP/POP3 代理服务功能: 使用外部 HTTP 认证服务器重定向用户到 IMAP/POP3 后端; 使用外部 HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端; 认证方法: POP3: POP3 USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5; IMAP: IMAP LOGIN; SMTP: AUTH LOGIN PLAIN CRAM-MD5; SSL 支持; 在 IMAP 和 POP3 模式下的 STARTTLS 和 STLS 支持; ...

linux安装nginx

一世执手 提交于 2021-01-12 07:01:55
安装依赖 yum install gcc yum install pcre-devel yum install zlib zlib-devel yum install openssl openssl-devel // 一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 下载nginx的tar包 // 创建一个文件夹 cd /usr/ local mkdir nginx cd nginx // 下载tar包 wget http: // nginx.org/download/nginx-1.13.7.tar.gz tar -xvf nginx-1.13.7.tar.g 安装nginx // 进入nginx目录 cd /usr/local/ nginx // 执行命令 ./configure // 执行make命令 make // 执行make install命令 make install Nginx常用命令 // 测试配置文件 安装路径下的/nginx/sbin/nginx -t // 启动命令 安装路径下的/nginx/sbin/ nginx // 停止命令 安装路径下的/nginx/sbin/nginx - s stop 或者 : nginx -s quit //重启命令

CentOS7 编译安装 PHP7.4

淺唱寂寞╮ 提交于 2021-01-12 05:02:44
# 需要注意的是 PHP7.4 舍弃了 `imagettftext` 函数,所以在升级到 PHP7.4 前,需要清楚所使用的框架和项目 # 中有没有使用到这类被舍弃的函数,所以如果是生产服务器的话需要谨慎升级,但仅仅是自己弄着玩的话就随便了 ## 方法 1 ## 卸载原有版本 PHP 再重新安装,但这样的话原有 PHP 的相关配置内容就需要重新设置 # 查看需要卸载那些内容 rpm -qa | grep php rpm -e php70w-7.0.33-1.w7.x86_64 # 卸载命令 ## 方法 2 ## 升级安装,这样就不需要卸载原有安装的 PHP 版本,可以少做很多内容 # 获取原有版本配置项内容,共有三种方式获取 history |grep configure # 查看历史记录 /usr/local/php/bin/php -i | head # 如果历史记录没有找到,可以用此命令查看 vim /usr/local/php/bin/php-config # 可以直接查看 PHP 的配置文件 # 通过命令我可以查到我原有配置内容为,可能每个人安装的配置内容可能都不一定相同,但基本配置项是不会少的 --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-zlib-dir \

速度与压缩比如何兼得?压缩算法在构建部署中的优化

天大地大妈咪最大 提交于 2021-01-11 15:57:07
背景 通常而言,服务发布平台的构建部署的流程(镜像部署除外)会经过 构建 (同步代码 -> 编译 -> 打包 -> 上传)、 部署 (下载包 -> 解压到目标机器 -> 重启服务)等步骤。以美团内部的发布平台 Plus 为例,最近我们发现一些发布项在构建产物打包压缩的过程中耗时比较久。如下图所示的 pack 步骤,一共消耗了1分23秒。 而在平常为用户解答运维问题的时候我们也发现,很多用户会习惯将一些较大的机器学习或者 NLP 相关的数据放入到仓库中,这部分数据往往占据几百兆,甚至占据几个GB的磁盘空间,十分影响打包的速度。 Java 项目也是如此,由于 Java 服务框架繁多,依赖也多,通常这些服务打包后也要占据百兆级别的空间,耗时也会达到十多秒。下图是我们的 pack 步骤的中位数,基本上大部分的 Java 服务和 Node.js 服务都至少要消耗 13s 左右的时间来做压缩打包 。 pack 作为几乎所有需要部署的服务必需步骤,它目前的耗时基本上仅低于编译和构建镜像,因此,为了提高整体构建的效率,我们准备对 pack 打包压缩的步骤进行一轮优化工作。 方案对比 准备场景数据 发布项的包大小分析 为了尽可能地模拟构建部署中的应用场景,我们将 2020 年的部分 构建包数据 进行了整理分析,其中压缩后的包大小如下图所示,钟形曲线说明了整体的包体积呈正态分布

制作nginx的rpm包:

陌路散爱 提交于 2021-01-10 13:20:42
准备镜像源 rpm -ivh epel-release-latest-7.noarch.rpm // 安装扩展源 cd /etc/yum.repos.d/ mv backup /CentOS7-Base-163.repo./ yum clean all && yum makecache yum install -y ruby rubygems ruby-devel gem update --system // 升级 rubygems 版本 / 此图片为报错 gem install rubygems-update -v 2.3.0 // 报错什么版本就升级到什么版本 gem update --system // 再次升级 gem sources -l // 查看已存在的镜像源 gem sources -a http://mirrors.aliyun.com/rubygems/ // 将阿里云镜像源加入 gem sources --remove https://rubygems.org/ // 将国外镜像源移除 gem sources -l // 查看镜像源是否移入 gem install fpm // 安装 FAM 工具 tar xf nginx-1.14.2.tar.gz -C /usr/src/ cd /usr/src/nginx-1.14.2/ yum -y install