[CentOS7][Nginx][PHP]7.3をインストール

WordPressで推奨されるPHPのバージョンが7.3以上だったので重い腰を上げてバージョンアップをした。

PHPを全部削除

yum remove php*

7.3をインストール

yum -y --enablerepo=remi-php73,epel install php-fpm php-gd php-gmp php-mbstring php-mcrypt php-opcache php-pdo php-pear-MDB2-Driver-mysqli php-pecl-memcached php-pecl-msgpack php-xml

実行ユーザーがデフォルトだとapacheなのでnginxへ変更

vim /etc/php-fpm.d/www.conf
-user = apache
+user = nginx

-group = apache
+group = nginx

php-fpmを再起動および、バージョンの確認

systemctl restart php-fpm
php -v

ここまでで問題なければ終了。

[CentOS7]nginxをインストール

手順① nginxのインストール

nginxリポジトリの追加

vim /etc/yum.repos.d/nginx.repo
[nginx]
 name=nginx
 repo baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
 gpgcheck=0
 enabled=1$

インストール

yum install nginx

起動および常駐

systemctl start nginx
systemctl enable nginx

 

ブラウザで表示を確認して完了。手順② SSL証明書対応

Let’s Encryptを導入する。

yum install certbot-nginx

証明書を発行する。

certbot --nginx -d nyahun.net

 

途中の選択肢で、httpでアクセスされたらhttpsへリダイレクトする設定を選択。
crontabへ証明書更新を追加。

vim /etc/crontab

0 0 * * * root /usr/bin/certbot renew --post-hook "systemctl restart nginx.service" > /dev/null 2>&1

手順③ HTTP2化

vim /etc/nginx/conf.d/nyahun.net.conf

listen       443 ssl http2;
systemctl restart nginx