Ubuntu20.04にPHP5.6をインストールする
背景
- 案件の関係でPHP5.6環境を用意しなければならなかったのですが、結構ハマってしまったので備忘録を残します。
インストールの流れ
(1)Ubuntuに元から入っているPHPを削除
(2)aptをアップデート
sudo apt update
(3)ソフトウェアプロパティコモンをインストール
sudo apt install software-properties-common
私はここを飛ばしていたせいで長い時間ハマってしまいました。
(4)PPAのインストール
sudo add-apt-repository ppa:ondrej/php
Press [ENTER] to continue or Ctrl-c to cancel adding it.
が出たらエンターを押して少し放置。
Error: retrieving gpg key timed out.
エラーになったらCtrl+Cで仕切り直し。
- うまくいけばいろいろインストールされます。
(5)再度aptアップデート
sudo apt update
(6)PHP5.6のインストール
sudo apt install php5.6
※その他のライブラリもインストールする場合は下記
sudo apt install php5.6 php5.6-gd php5.6-mysqlnd php5.6-imap php5.6-mbstring php5.6-xml php5.6-bcmath php5.6-opcache php5.6-zip
(7)確認
php -v
Mysql5.7インストール
- 5系はaptに入っていないので入ってるリポジトリを取得する必要がある
アプトアップデート
apt-get update
wgetのインストール
apt-get install wget
リポジトリの置き場を作成
mkdir /downloads
リポジトリを取得
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
リポジトリからパッケージを取得
dpkg -i mysql-apt-config_0.8.12-1_all.deb
ubuntu bionicを選択
8.0を選択
5.7を選択
aptキーを追加する
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
Ubuntu公式以外からパッケージを取得するには、このコマンドで認証する鍵情報を取り込んでおく必要がある。
aptをアップデートする
sudo apt update
リポジトリが正常に追加されたかを確認
sudo apt-cache policy mysql-server
必要なパッケージをインストール
sudo apt install -f mysql-client=5.7* mysql-community-server=5.7* mysql-server=5.7*
ルートのパスワードを設定
ここでパスワード設定しないと入れないので注意