8回目-6.Nginx 1.12.2 インストール

さくらVPSCentOS 7 2週間無料のお試し期間 8回目

Nginxインストール失敗

 状態:-  閲覧数:482  投稿日:2018-03-10  更新日:2018-03-10

リポジトリ追加


# vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1


Nginxインストール


# yum -y install nginx
読み込んだプラグイン:fastestmirror, langpacks
base                                                                                                                                  | 3.6 kB  00:00:00    
epel/x86_64/metalink                                                                                                                  | 7.9 kB  00:00:00    
epel                                                                                                                                  | 4.7 kB  00:00:00    
extras                                                                                                                                | 3.4 kB  00:00:00    
http://nginx.org/packages/mainline/OS/OSRELEASE/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
他のミラーを試します。
To address this issue please refer to the below knowledge base article

https://access.redhat.com/articles/1320623

If above article doesn't help to resolve this issue please create a bug on https://bugs.centos.org/



One of the configured repositories failed (nginx repo),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum can do is fail. There are a few ways to work "fix" this:

    1. Contact the upstream for the repository and get them to fix the problem.

    2. Reconfigure the baseurl/etc. for the repository, to point to a working
       upstream. This is most often useful if you are using a newer
       distribution release than is supported by the repository (and the
       packages for the previous distribution release still work).

    3. Disable the repository, so yum won't use it by default. Yum will then
       just ignore the repository until you permanently enable it again or use
       --enablerepo for temporary usage:

           yum-config-manager --disable nginx

    4. Configure the failing repository to be skipped, if it is unavailable.
       Note that yum will try to contact the repo. when it runs most commands,
       so will have to try and fail each time (and thus. yum will be be much
       slower). If it is a very temporary problem though, this is often a nice
       compromise:

           yum-config-manager --save --setopt=nginx.skip_if_unavailable=true

failure: repodata/repomd.xml from nginx: [Errno 256] No more mirrors to try.
http://nginx.org/packages/mainline/OS/OSRELEASE/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found


Nginxインストール成功

 閲覧数:126 投稿日:2018-03-10 更新日:2018-03-10 

リポジトリ追加


必ず指定
指定しないと異なるOSに対応したNginxがインストールされてしまう。しかも、インストール自体には成功しバージョン確認自体にも成功するため、後でトラブルの元となる
# vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/x86_64/
gpgcheck=0
enabled=1


下記記述ではエラーなる
baseurl=http://nginx.org/packages/mainline/OS/OSRELEASE/$basearch/

nginx: Linux packages

Nginxインストール


# yum -y install nginx
読み込んだプラグイン:fastestmirror, langpacks
base                                                                                                                                  | 3.6 kB  00:00:00    
epel/x86_64/metalink                                                                                                                  | 7.9 kB  00:00:00    
extras                                                                                                                                | 3.4 kB  00:00:00    
nginx                                                                                                                                 | 2.9 kB  00:00:00    
updates                                                                                                                               | 3.4 kB  00:00:00    
(1/8): base/7/x86_64/group_gz                                                                                                         | 156 kB  00:00:00    
(2/8): epel/x86_64/group_gz                                                                                                           | 266 kB  00:00:00    
(3/8): extras/7/x86_64/primary_db                                                                                                     | 181 kB  00:00:00    
(4/8): epel/x86_64/updateinfo                                                                                                         | 899 kB  00:00:00    
(5/8): base/7/x86_64/primary_db                                                                                                       | 5.7 MB  00:00:01    
(6/8): epel/x86_64/primary_db                                                                                                         | 6.3 MB  00:00:01    
(7/8): nginx/primary_db                                                                                                               |  31 kB  00:00:00    
(8/8): updates/7/x86_64/primary_db                                                                                                    | 6.9 MB  00:00:02    
Determining fastest mirrors
* base: ftp.iij.ad.jp
* epel: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nginx.x86_64 1:1.12.2-1.el7_4.ngx を インストール
--> 依存性の処理をしています: libcrypto.so.10(OPENSSL_1.0.2)(64bit) のパッケージ: 1:nginx-1.12.2-1.el7_4.ngx.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ openssl-libs.x86_64 1:1.0.1e-51.el7_2.7 を 更新
--> 依存性の処理をしています: openssl-libs(x86-64) = 1:1.0.1e-51.el7_2.7 のパッケージ: 1:openssl-1.0.1e-51.el7_2.7.x86_64
---> パッケージ openssl-libs.x86_64 1:1.0.2k-8.el7 を アップデート
--> トランザクションの確認を実行しています。
---> パッケージ openssl.x86_64 1:1.0.1e-51.el7_2.7 を 更新
---> パッケージ openssl.x86_64 1:1.0.2k-8.el7 を アップデート
--> 依存性解決を終了しました。

依存性を解決しました

=============================================================================================================================================================
Package                               アーキテクチャー                バージョン                                       リポジトリー                    容量
=============================================================================================================================================================
インストール中:
nginx                                 x86_64                          1:1.12.2-1.el7_4.ngx                             nginx                          716 k
依存性関連での更新をします:
openssl                               x86_64                          1:1.0.2k-8.el7                                   base                           492 k
openssl-libs                          x86_64                          1:1.0.2k-8.el7                                   base                           1.2 M

トランザクションの要約
=============================================================================================================================================================
インストール  1 パッケージ
更新                       ( 2 個の依存関係のパッケージ)

総ダウンロード容量: 2.4 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/3): openssl-1.0.2k-8.el7.x86_64.rpm                                                                                                | 492 kB  00:00:00    
(2/3): openssl-libs-1.0.2k-8.el7.x86_64.rpm                                                                                           | 1.2 MB  00:00:00    
(3/3): nginx-1.12.2-1.el7_4.ngx.x86_64.rpm                                                                                            | 716 kB  00:00:01    
-------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                         1.6 MB/s | 2.4 MB  00:00:01    
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 更新します              : 1:openssl-libs-1.0.2k-8.el7.x86_64                                                                                           1/5
 更新します              : 1:openssl-1.0.2k-8.el7.x86_64                                                                                                2/5
 インストール中          : 1:nginx-1.12.2-1.el7_4.ngx.x86_64                                                                                            3/5
----------------------------------------------------------------------

Thanks for using nginx!

Please find the official documentation for nginx here:
* http://nginx.org/en/docs/

Please subscribe to nginx-announce mailing list to get
the most important news about nginx:
* http://nginx.org/en/support.html

Commercial subscriptions for nginx are available on:
* http://nginx.com/products/

----------------------------------------------------------------------
 整理中                  : 1:openssl-1.0.1e-51.el7_2.7.x86_64                                                                                           4/5
 整理中                  : 1:openssl-libs-1.0.1e-51.el7_2.7.x86_64                                                                                      5/5
 検証中                  : 1:nginx-1.12.2-1.el7_4.ngx.x86_64                                                                                            1/5
 検証中                  : 1:openssl-1.0.2k-8.el7.x86_64                                                                                                2/5
 検証中                  : 1:openssl-libs-1.0.2k-8.el7.x86_64                                                                                           3/5
 検証中                  : 1:openssl-libs-1.0.1e-51.el7_2.7.x86_64                                                                                      4/5
 検証中                  : 1:openssl-1.0.1e-51.el7_2.7.x86_64                                                                                           5/5

インストール:
 nginx.x86_64 1:1.12.2-1.el7_4.ngx                                                                                                                          

依存性を更新しました:
 openssl.x86_64 1:1.0.2k-8.el7                                              openssl-libs.x86_64 1:1.0.2k-8.el7                                            

完了しました!



Nginxインストール確認

 閲覧数:119 投稿日:2018-03-10 更新日:2018-03-10 

Nginxバージョン確認


# nginx -v  
                                                                               
nginx version: nginx/1.12.2


これだけでは適切なNginxをインストールしたか確認できない
・リポジトリ未指定の場合、異なるOSに対応したNginxがインストールされてしまうことがあるため
・必ず、Nginx起動後「Welcome to nginx!」と表示されることを確認しておく

ブラウザで確認


Nginx起動
・コマンドでNginxバージョン確認出来ても、起動とは無関係
# systemctl start nginx

ブラウザにIPアドレス入力
・「Welcome to nginx!」と表示される
※CentOSなのに「Welcome to nginx on Fedora!」と表示されてしまった場合は、リポジトリ指定するところからやり直しが必要

自動起動設定
# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.


生成ファイル確認


include先が「/etc/nginx/conf.d/*.conf;」かどうか
・異なるOSに対応したNginxがインストールされている場合、include先は異なる
# cat /etc/nginx/nginx.conf
user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
   worker_connections  1024;
}


http {
   include       /etc/nginx/mime.types;
   default_type  application/octet-stream;

   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                     '$status $body_bytes_sent "$http_referer" '
                     '"$http_user_agent" "$http_x_forwarded_for"';

   access_log  /var/log/nginx/access.log  main;

   sendfile        on;
   #tcp_nopush     on;

   keepalive_timeout  65;

   #gzip  on;

   include /etc/nginx/conf.d/*.conf;
}


下記ファイル自体が存在しているかどうか
・インストール成功&バージョン確認出来ていても、異なるOSに対応したNginxがインストールされている場合、下記ファイルが生成されていないことになる
・生成されていればOK
# cat /etc/nginx/conf.d/default.conf
server {
   listen       80;
   server_name  localhost;

   #charset koi8-r;
   #access_log  /var/log/nginx/host.access.log  main;

   location / {
       root   /usr/share/nginx/html;
       index  index.html index.htm;
   }

   #error_page  404              /404.html;

   # redirect server error pages to the static page /50x.html
   #
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /usr/share/nginx/html;
   }

   # proxy the PHP scripts to Apache listening on 127.0.0.1:80
   #
   #location ~ \.php$ {
   #    proxy_pass   http://127.0.0.1;
   #}

   # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
   #
   #location ~ \.php$ {
   #    root           html;
   #    fastcgi_pass   127.0.0.1:9000;
   #    fastcgi_index  index.php;
   #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
   #    include        fastcgi_params;
   #}

   # deny access to .htaccess files, if Apache's document root
   # concurs with nginx's one
   #
   #location ~ /\.ht {
   #    deny  all;
   #}
}



8回目-5.ファイアーウォールの設定

8回目-7.PHP 7.0.27 インストール



週間人気ページランキング / 9-14 → 9-20
順位 ページタイトル抜粋 アクセス数
1 PHPのmb_send_mail関数でメール送信できない | メール処理システム 29
2 Nginx設定。エラーログレベル | Nginx(Webサーバ) 21
3 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 11
4 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 10
5 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 9
6 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 8
7 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 7
7 さくらVPS0 7
8 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
9 PHPファイルでchmodエラー | PHP(プログラミング言語) 5
9 設定 2019/1/22 / 一般ユーザがmailコマンドでメール送信 / 管理者がmailコマンドでメール送信 5
10 Postfix | メール処理システム 4
10 CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用 | cp(Linuxコマンド) 4
10 499 (Request has been forbidden by antivirus) | HTTP(通信プロトコル) 4
10 tar | Linuxコマンド 4
10 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 4
10 「CentOS6」から「CentOS7」への移行 | CentOS 7 (CentOS) 4
10 echo と cat の違い 4
2021/9/21 1:01 更新