This tutorial will demonstrate how to install OpenResty on CentOS 8 via
We’ll use this fresh install of CentOS 8 in this tutorial.
We can always goto the openresty.org web site to find the instructions.
Then click on the Installation link on the left side bar.
And click on the link “official pre-built packages” under the “Binary Packages” section.
As we can see here, we do support a lot of different Linux distributions.
Scroll down to the CentOS section.
We can find all the commands for enabling the yum repository and installing the OpenResty rpm packages.
Back to our CentOS 8 system, first install the standard
wget package if you don’t have it already.
sudo dnf -y install wget
wget to download the
openresty.repo file from our site.
We move this file into the yum repositories’ configuration directory.
sudo mv openresty.repo /etc/yum.repos.d/
Note that we need
We update the yum index database.
sudo dnf check-update
Now it’s time to install our main RPM package,
sudo dnf -y install openresty
Check if the
openresty executable is available.
openresty executable is just a symbolic link.
file `which openresty`
And check its version.
We can start the default openresty server like this.
sudo systemctl start openresty
Check if the nginx processes are up and running.
ps aux|grep nginx
Test the default home page with the
Yay, it’s working.
Note, however, that the
resty command-line utility is not installed yet.
If you want it, then you can install the
openresty-resty RPM package from the same repository.
sudo dnf -y install openresty-resty
Now it should be ready.
Similarly, if you want to use the
restydoc command-line utility, you should install the
sudo dnf -y install openresty-doc
Now it’s available too. Try it out!
restydoc -s content_by_lua_file
We can also install OPM for installing more Lua modules contributed by the OpenResty community.
sudo dnf -y install openresty-opm
We can try installing the
lua-resty-http library authored by James Hurst.
sudo opm get pintsized/lua-resty-http
Try loading it with the
resty -e 'require "resty.http"'
There is also a debug build of OpenResty which includes debugging logs and all the internal assertions enabled.
sudo dnf -y install openresty-debug
We can invoke this debug version of openresty like this.
openresty-debug executable is also a symbolic link.
file `which openresty-debug`
We should never use it in production since it is much slower than the release build.
Furthermore, there are also special builds for checking memory issues via Valgrind and Address Sanitizer.
sudo dnf list openresty-valgrind openresty-asan
Try these when you have memory issues to debug. We may cover these in future tutorials.
To upgrade OpenResty packages to their latest versions, just run these commands.
sudo dnf check-update
To check all the available packages in our openresty repository.
dnf --disablerepo='*' --enablerepo="openresty" list available
We’ve got a lot of packages here.
We can find detailed documentation for all these RPM packages on the web page openresty.org/en/rpm-packages.html.
We have indeed got a lot of packages for the user to choose from.
That’s all I’d like to cover today. Have fun!
If you like this tutorial, please subscribe to this blog site and our YouTube channel. Thank you!
Yichun Zhang is the creator of the OpenResty® open source project. He is also the founder and CEO of the OpenResty Inc. company. He contributed a dozen open source Nginx 3rd-party modules, quite some Nginx and LuaJIT core patches, and designed products like OpenResty Edge, OpenResty XRay, and OpenResty Showman.
We provide the Chinese translation for this article on blog.openresty.com.cn. We also welcome interested readers to contribute translations in other natural languages as long as the full article is translated without any omissions. We thank them in advance.
We always welcome talented and enthusiastic engineers to join our team at OpenResty Inc.
to explore various open source software’s internals and build powerful analyzers and
visualizers for real world applications built atop the open source software. If you are
interested, please send your resume to
firstname.lastname@example.org . Thank you!