【Linux】
CentOS7でのNginxのインストール
ページコンテンツ
Nginxのインストール概要
CentOS7でのNginxのインストール手順を纏めています。Nginxのインストールは、Nginxの公式サイトのyumリポジトリURLから行うことができます。
※Nginxの公式サイトを参考にしています。
http://nginx.org/en/linux_packages.html#RHEL-CentOS
yum-utilsのインストール手順
CentOS7のデフォルトのyumリポジトリにはNginxの定義がないので、追加する必要があります。リポジトリ設定の追加にあたり、リポジトリ編集をしやすいように下記コマンドにてyum-utilsをインストールしておきます。
yum install yum-utils
リポジトリの追加
viにて/etc/yum.repos.d/nginx.repoを作成します。
vi /etc/yum.repos.d/nginx.repo
下記内容を保存します。
※下記設定では、安定版「nginx-stable」が有効になっています。
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
リポジトリ設定ファイルが追加されていることを確認します。
ll /etc/yum.repos.d/nginx.repo
Nginxのインストール情報を確認
リポジトリが登録さていますので、インストール時の情報を確認します。
yum info nginx
※Nginxの最新バージョンの確認は、Nginxの下記サイトに確認できます。
2023/01/04時点では、1.22.1が最新版でした。
http://nginx.org/en/download.html
Nginxのインストール
下記コマンドにてNginxをインストールします。
yum install nginx
CentOS起動時にNginxも起動する設定を追加
CentOS起動時にNginxも自動で起動する設定を行います。
systemctl enable nginx
実行後、下記メッセージが表示されます。サービス実行ファイルへのリンクが作成されています。
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
Nginxの起動
systemctl start nginx
残念なことに下記エラーが発生し,Nginxは起動しませんでした。CentOSを再起動したところ、Nginxを起動することができました。
※別環境で実行した際にはエラーになりませんでした。タイミングが悪かったようです。
Job for nginx.service failed because a timeout was exceeded. See “systemctl status nginx.service” and “journalctl -xe” for details.
Nginxのアクセス確認
webブラウザにて該当サーバにアクセスして、下記メッセージが表示されれば、インストール完了です。
※CentOSはデフォルトでは「firewalld」が有効になっており、80ポートが解放されていないので、「firewalld」を下記コマンドにて、一端、無効にしてから動作確認を行います。本来、「firewalld」が有効な状態で80ポートを開放する必要がありますが、動作確認の過程としては無効にして確認します。
systemctl stop firewalld
編集後記
yumのリポジトリ設定の追加が必要なのですが、Nginxの公式サイトの手順に従うことでインストールすることができました。英語サイトではありますが、コマンドを確認することで、手順の概要は理解することはできました。
関連記事
- CentOS7 最小構成でインストール後のネットワーク設定ページコンテンツ 概要 CentOS7では、最小構成でインストールした直後はネットワークが接続されません。GU… 続きを読む »
- yum update後 systemctl restart nginx.serviceにて「Can’t open PID file /var/run/nginx.pid (yet?) after start: Too many levels of symbolic links」エラー発生ページコンテンツ エラー内容 yum update後 systemctl restart nginx.serv… 続きを読む »
- CentOS7 Cronが使えないページコンテンツ CentOS7への切り替え CentOS6のサポート期限が切れるので、CentOS7への切り… 続きを読む »
- CenOS7、Java11(OpenJDK11) 、Tomcat9 インストールページコンテンツ 概要 CenOS7に、Java11(OpenJDK11) 、Tomcat9 をインストールす… 続きを読む »
- お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。ページコンテンツ WordPressを起動時に、PHP、MySQLのバージョン不一致エラー発生 WordPre… 続きを読む »
最近の投稿
- CentOS7 最小構成でインストール後のネットワーク設定ページコンテンツ 概要 CentOS7では、最小構成でインストールした直後はネットワークが接続されません。GU… 続きを読む »
- CenteOS7にYumを利用してGitサーバをインストールページコンテンツ 概要 勉強がてらにコーディングしたソースが多くなってきたので、Gitでのソース管理(構成管理… 続きを読む »
- yum update後 systemctl restart nginx.serviceにて「Can’t open PID file /var/run/nginx.pid (yet?) after start: Too many levels of symbolic links」エラー発生ページコンテンツ エラー内容 yum update後 systemctl restart nginx.serv… 続きを読む »
- CentOS7 Cronが使えないページコンテンツ CentOS7への切り替え CentOS6のサポート期限が切れるので、CentOS7への切り… 続きを読む »
- CenOS7、Java11(OpenJDK11) 、Tomcat9 インストールページコンテンツ 概要 CenOS7に、Java11(OpenJDK11) 、Tomcat9 をインストールす… 続きを読む »
過去の投稿
- 2023年1月 (1)
- 2020年12月 (2)
- 2020年10月 (2)
- 2020年9月 (2)
- 2020年8月 (3)
- 2020年7月 (4)
- 2020年6月 (4)
- 2017年12月 (2)
- 2017年4月 (1)