VirtualBox 上のUbuntu(14.04 LTS)にPHP7.0をインストールした時のメモ
久しぶりにWEBサーバの構築しました。けっこうツボにハマって悪戦苦闘したので、その備忘として、インストール内容をφ(..)メモメモしときます。
まず環境情報です。
Oracle VirtualBox 5.2.8
Ubuntu 14.04 LTS
リポジトリアップデート
以下のコマンドでリポジトリを最新化します。
※かなり時間がかかるので、何か別の作業がある時にでも実行する事をおススメします。
# sudo apt-get -y upgrade # sudo apt-get -y update
Apache2のインストール
・Apacheをインストール # sudo apt-get -y install apache2 ・Apacheのバージョンを確認 # apache2 -v -------------------------------------- Server version: Apache/2.4.7 (Ubuntu) Server built: Sep 18 2017 16:37:54 -------------------------------------- ・Apacheを起動 # sudo service apache2 start ・Apacheが実行中である事を確認 # sudo service apache2 status -------------------------------------- * apache2 is running --------------------------------------
PHP7.0のインストール
ここを悪戦苦闘しました。まずは失敗のメモです。
・まずphp7をインストールしてみると、、
# sudo apt-get -y install -y php7.0 パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 E: パッケージ php7.0 が見つかりません E: 正規表現 'php7.0' ではパッケージは見つかりませんでした
ん((+_+))見つからない? 調べてみると「OndrejPPAの登録」が必要らしい。
・さっそく「OndrejPPA」を登録してみる。。
# sudo add-apt-repository ppa:ondrej/php (中略) gpg: インポート: 1 (RSA: 1) OK
・登録できました。よし、もう一度php7.0をインストール!
# sudo apt-get install php7.0 -y パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 E: パッケージ php7.0 が見つかりません E: 正規表現 'php7.0' ではパッケージは見つかりませんでした
ありゃ(/ω\)。まだダメだ。。そっか、
・OndrejPPAの登録のあと、もう一度アップデートし直さないと。。orz.
# sudo apt-get update (中略) 139 kB を 10秒 で取得しました (13.0 kB/s) パッケージリストを読み込んでいます... 完了
・よし!これでどうだ(; ・`д・´)
# sudo apt-get install php7.0 -y (中略) libc-bin (2.19-0ubuntu6.14) のトリガを処理しています ...
・やた(#^.^#) 成功! ドキドキしながらバージョン確認
# php -v PHP 7.0.29-1+ubuntu14.04.1+deb.sury.org+1 (cli) (built: Apr 5 2018 10:46:49) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.29-1+ubuntu14.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
やったぁ(*’ω’*) php7.0インストールできた♪
・ついでに必要なライブラリもインストール
#sudo apt-get -y install php7.0-mysql php7.0-gd php7.0-mbstring
・php7のApacheモジュールを有効化
# sudo a2enmod php7.0
・Apacheをリスタート
# sudo service apache2 restart AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message [ OK ]
(。´・ω・)ん? なんかエラーでているけど「OK」と出ているw。調べてみると、とりあえず大丈夫みたいだが、気持ち悪いので対処する。
・対象ファイル:/etc/apache2/apache2.conf
上記設定ファイル末尾に以下を追加
・viエディタで編集 vi /etc/apache2/apache2.conf ----以下をファイル末尾に追加----- # Resolve AH00558 error on service apache2 restart ServerName localhost ----以上-----------------------
・再度、Apacheをリスタート
# sudo service apache2 restart * Restarting web server apache2 [ OK ]
・念のため、phpinfoを作成し確認
$ sudo su - # cd /var/www/html # echo " phpinfo.php # echo "phpinfo();" >> phpinfo.php # echo "?>" >> phpinfo.php # cat phpinfo.php
大丈夫だね♪ んんー(;^ω^) 苦労しました。