Last Updated on 2022年9月29日 by かんりにん
先ほどのOpenResty_1.9.7.2インストール作業からのアップデート。
最新の1.9.7.4では、名称がngx_openrestyから只の”openresty”に変わっているので、ngx_openresty.specファイルを編集する際、”Name”部分も変更してアップデート。
基本的な手順はすべてこちらと同じ。ほんとに小変更だけでした!
開発環境は1.9.7.2に使用したAWSのCentOS6.7です。
参考:お世話になっております!
OpenResty 公式サイト
openresty-rpm-spec
実は手順もすべてここを参考にw
今回セットアップに使った開発環境(AWSです)
CentOS6.7(RightScale)
MariaDB-10.1
PHP-5.6
openresty-1.9.7.2
Redis-3.2
1)パッケージの作成
基本的にすべて1.9.7.2の時の作業手順と同じ、というかフツーにrpmbuildするだけ!
– ソースとinitファイルのダウンロード
# mkdir -p ~/rpmbuild/{SOURCES,SPECS} # wget https://openresty.org/download/openresty-1.9.7.4.tar.gz # wget https://github.com/brnt/openresty-rpm-spec/raw/master/nginx.init
– SPECファイルのダウンロード
# cd ~/rpmbuild/SPECS # wget https://github.com/brnt/openresty-rpm-spec/raw/master/ngx_openresty.spec
– SRECファイル編集
# cp -p ngx_openresty.spec ngx_openresty.spec.org # vi ngx_openresty.spec
– 変更箇所
バージョンのほか、パッケージ名を変更、これだけ!
1,2c1,2 < Name: ngx_openresty < Version: 1.7.7.1 --- > Name: openresty > Version: 1.9.7.4
ファイルはSPECファイルを編集しない限り、主に/usr/local/openresty以下に配置される。
変更する場合は以下の”define homedir”部分を任意のパスに書き換える。
%define homedir %{_usr}/local/openresty
– パッケージをビルド
# rpmbuild -ba ~/rpmbuild/SPECS/ngx_openresty.spec
– コンパイルされたパッケージを確認
# ls -al ~/rpmbuild/RPMS/x86_64/ total 5008 drwxr-xr-x 2 root root 4096 May 13 19:22 . drwxr-xr-x 3 root root 4096 May 13 19:21 .. -rw-r--r-- 1 root root 1245760 May 13 19:21 ngx_openresty-1.9.7.2-1.el6.x86_64.rpm -rw-r--r-- 1 root root 3861660 May 13 19:22 ngx_openresty-debuginfo-1.9.7.2-1.el6.x86_64.rpm
3)インストール
ngx_openrestyをインストール済みの場合、”rpm -Uvh”でのアップデートができない。
そのため予め古いバージョンのngx_openrestyはコンフィグをバックアップ後、をアンインストールしてから入れなおす必要がある。
# rpm -ivh --test openresty-1.9.7.4-1.el6.x86_64.rpm Preparing... ########################################### [100%] # rpm -ivh openresty-1.9.7.4-1.el6.x86_64.rpm Preparing... ########################################### [100%] nginx:x:498: nginx:x:498:498:Nginx web server:/var/lib/nginx:/sbin/nologin 1:openresty ########################################### [100%] #
最終的にopenrestyも最新版の1.9.7.4へのアップデートを完了。以上で終了です!
※アイキャッチ画像はこちらから拝借しました!
http://www.linuxsecrets.com/blog/9web-server-howto-and-installation/2015/08/21/1631-complete-guide-installing-openresty-a-nginx-full-fledged-web-server-on-redhat-scientific-linux-debian