VirtualBox 上のUbuntu(14.04 LTS)にPHP7.0をインストールした時のメモ

Web開発,システム開発

久しぶりにWEBサーバの構築しました。けっこうツボにハマって悪戦苦闘したので、その備忘として、インストール内容をφ(..)メモメモしときます。

まず環境情報です。

環境情報
Windows 10
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

ローカルホストにfirefoxでアクセスしてみる。

大丈夫だね♪ んんー(;^ω^) 苦労しました。

Print Friendly, PDF & Email