参考的博文:《在 Ubuntu 上使用源码安装 OpenResty》
《OpenResty 安装安装详解-Ubuntu》
《Linux学习之CentOS 7源码安装openresty》
https://openresty.org/en/download.html是官网下载网址,页面往下拉有下载的链接。
https://github.com/openresty/openresty
是github上的链接。
可以点击上图中
tags
进入有不同版本的页面。
sudo cat /etc/issue
可以看到操作系统的版本是
Ubuntu 20.04.4 LTS
,
sudo lsb_release -r
可以看到版本是
20.04
,
sudo uname -r
可以看到内核版本是
5.5.19
,
sudo make -v
可以看到版本是
GNU Make 4.2.1
。
sudo apt-get install -y libpcre3-dev libssl-dev perl build-essential curl zlib1g-dev libreadline-dev libncurses5-dev libpcre3-dev
安装依赖包。
安装完成之后如下:
sudo wget https://github.com/openresty/openresty/archive/refs/tags/v1.19.3.1.tar.gz
下载源码压缩包。
sudo mkdir /openrestycode
新建一个
/openrestycode
放置解压出来的源码。
sudo tar zxf v1.19.3.1.tar.gz -C /openrestycode/
把源码解压到
/openrestycode
里边,然后使用
ls -l /openrestycode
看一下
/openrestycode
里边的文件。
cd /openrestycode/openresty-1.19.3.1/
进入到
/openrestycode/openresty-1.19.3.1/
里边,
ls -l
看一下当前目录的文件信息。
sudo make
执行。
发现报错如下:
rm: cannot remove '*.tar.bz2': No such file or directory
./util/mirror-tarballs: line 891: unix2dos: command not found
make: *** [Makefile:4: all] Error 1
sudo apt-get install dos2unix
安装。
sudo make
再次执行,发现又报错:
rm: cannot remove '*.tar.bz2': No such file or directory
unix2dos: converting file README-windows.txt to DOS format...
./util/mirror-tarballs: line 913: hg: command not found
make: *** [Makefile:4: all] Error 1
sudo apt-get install -y apt-file
安装
apt-file
。
sudo apt-file update
更新。
sudo apt-file search hg
输出了
Finding relevant cache files to search ...E: The cache is empty. You need to run "apt-file update" first.
。
上边使用
sudo apt-file search hg
解决不了我的问题,我只能使用
sed -n '913p' ./util/mirror-tarballs' ./util/mirror-tarballs
看一下
./util/mirror-tarballs
第913行是什么内容,然后把
hg clone
粘贴到百度上查找一下,结果看到了博文《【ubuntu】hg clone使用》。
想要使用
sudo apt-get install mercurial
安装
mercurial
却又提示
E: You don't have enough free space in /var/cache/apt/archives/.
有看一篇博文《ubuntu “you don‘t have enough free space in /var/cache/apt/archives‘错误解决》,找到一个大型文件删除了。
sudo apt-get install -y mercurial
免确认安装
mercurial
。
安装完成如下:
cd /openrestycode/openresty-1.19.3.1/
进入到源码目录里边,
sudo make
再次执行编译。
完成之后如下:
cd openresty-1.19.3.1/
进入到目录。
sudo ./configure --with-http_gzip_static_module --with-http_v2_module --with-http_stub_status_module --with-luajit --with-http_iconv_module
进行配置。
完成如下如所示:
sudo make
进行编译。
完成如下图所示:
sudo make install
进行安装。
安装完成之后如下图:
此文章为8月Day 25学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。
版权归原作者 seasidezhb 所有, 如有侵权,请联系我们删除。