前置き
- 残念ながら、Ubuntu16.04 のデフォルト PHP ver. は、7.x になってます。そのため、apt-get install をいきなり実行しようとしても、5.6 は入ってきてくれません。
- sudo コマンドは頻出すると鬱陶しいので(個人的な感想)、省略します。
- Ubuntu16.04 は既に稼働している前提で進めます。
- 同じような記事は検索すれば他にも出てきますが、自分にとって必要な情報は散逸していたため、メモとして残しておきます。
類似記事への参照リンク
- 意外とPHPのバージョンを指定してUbuntuにインストールする方法が載ってないのでまとめる
- HOW TO INSTALL LINUX, NGINX, MYSQL, PHP 5.6 (LEMP) STACK ON UBUNTU 16.04
PHP5.6 の apt インストール
リポジトリの追加
PHP5.6 のリポジトリを追加します。Ondřej Surýさんへメンテしてくれていてありがとうございます、という感謝の念を込めつつ。
apt-get install python-software-properties
add-apt-repository ppa:ondrej/php
apt-get update
apt-get upgrade
PHP5.6 のインストール
apt-get install -y php5.6
わざわざ書くまでもないことかもしれませんが一応補足しておきますと、 apt-get install の次の引数 -y は、実行時に問われることについて y で通せよって意になります。
普通入れるよねという言語パッケージのインストール
apt-get install php5.6-mbstring
nginx で動かすために
apt-get install php5.6-fpm
参考
MySQL へ接続したい場合
apt-get install php5.6-mysql
curl を使いたい場合
apt-get install php5.6-curl
GD を使いたい場合
apt-get install php5.6-gd
apache2 のアンインストール
apache2 が入ってたら邪魔なので消しましょう。
入ってるか確認
apache2 -v
消す
apt-get purge apache2
apt autoremove
nginx のインストール
apt-get install nginx
nginx の設定についてまではここで諸々書く必要はないと思いますが、気が向いたら追記します。
その他、ここまでやったら次は Let's Encrypt の設定もしたいよね、となるケースが多そうですね。その際には、以下の記事が簡潔にまとまっていてオススメです。