ヘルプ:nginxをインストール(CentOS7)
提供:あわ自由帳
メインページ > ヘルプ:目次 > ヘルプ:自宅サーバー構築(CentOS7) > nginxをインストール(CentOS7)
nginx+php7+MariaDBの環境を構築します。
nginxをインストール
インストール
[root@host2 ~]# yum --enablerepo=epel install nginx
設定ファイル編集
[root@host2 ~]# vi /etc/nginx/nginx.conf server { listen 80 default_server; listen [::]:80 default_server; #server_name _; ← コメントアウト server_name sudachi.jp; ← サーバー名追加 root /usr/share/nginx/html;
サービス起動
起動
[root@host2 ~]# systemctl start nginx
確認
[root@host2 ~]# systemctl status nginx ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled) Active: active (running) since 土 2017-05-27 21:45:13 JST; 35s ago Process: 30128 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 30126 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 30123 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 30130 (nginx) CGroup: /system.slice/nginx.service ├─30130 nginx: master process /usr/sbin/nginx ├─30131 nginx: worker process └─30132 nginx: worker process 5月 27 21:45:13 host2.sudachi.jp systemd[1]: Starting The nginx HTTP and reverse.... 5月 27 21:45:13 host2.sudachi.jp nginx[30126]: nginx: the configuration file /et...k 5月 27 21:45:13 host2.sudachi.jp nginx[30126]: nginx: configuration file /etc/ng...l 5月 27 21:45:13 host2.sudachi.jp systemd[1]: Started The nginx HTTP and reverse .... Hint: Some lines were ellipsized, use -l to show in full.
有効化
[root@host2 ~]# systemctl enable nginx Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
稼働確認
- テストページ作成
[root@host2 ~]# echo test >> /var/www/nginx/html/index.html
- ブラウザで確認してtestページが表示されることを確認します。
php7をインストール
PHP7用のRemiリポジトリの優先度を1(最大)にする
エラーが出たため、PHP7用のRemiリポジトリの優先度を1(最大)にすることで問題を回避しました。
[root@host2 ~]# vi /etc/yum.repos.d/remi-php70.repo [remi-php70] priority=1 ← 追加 name=Remi's PHP 7.0 RPM repository for Enterprise Linux 7 - $basearch #baseurl=http://rpms.remirepo.net/enterprise/7/php70/$basearch/ mirrorlist=http://rpms.remirepo.net/enterprise/7/php70/mirror enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
インストール
[root@host2 ~]# yum install --enablerepo=epel,remi-php70 php php-mbstring php-pear php-fpm php-mcrypt php-mysql
php-fpmをインストール
nginxにてphpが使用出来るようにするためにphp-fpmをインストールします。
インストール
[root@host2 ~]# yum --enablerepo=epel,remi,remi-php70 install php70-php-fpm
設定
[root@host2 ~]# vi /etc/php-fpm.d/www.conf ・ ・ user = nginx ← 変更 group = nginx ← 変更
サービス起動
[root@host2 ~]# systemctl start php-fpm
確認
[root@host2 ~]# systemctl status php-fpm ● php-fpm.service - The PHP FastCGI Process Manager Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled) Active: active (running) since 土 2017-05-27 23:05:49 JST; 29s ago Main PID: 30756 (php-fpm) Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec" CGroup: /system.slice/php-fpm.service ├─30756 php-fpm: master process (/etc/php-fpm.conf) ├─30757 php-fpm: pool www ├─30758 php-fpm: pool www ├─30759 php-fpm: pool www ├─30760 php-fpm: pool www └─30761 php-fpm: pool www 5月 27 23:05:49 host2.sudachi.jp systemd[1]: Starting The PHP FastCGI Process Ma.... 5月 27 23:05:49 host2.sudachi.jp systemd[1]: Started The PHP FastCGI Process Man.... Hint: Some lines were ellipsized, use -l to show in full.
サービス有効化
[root@host2 ~]# systemctl enable php-fpm Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
php7動作確認
- PHPInfo を作成して PHP の動作確認をする。
[root@host2 ~]# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php
- ブラウザでアクセスして動作確認。
http://192.168.1.2/info.php
php extensionのインストール
extensionの必要そうなものをインストールします。
[root@host2 ~]# yum --enablerepo=epel,remi,remi-php70 install php70-php-mcrypt php70-php-mbstring php70-php-gd