Ubuntu 15.10にPHP 7.0をインストールしてみた

Ubuntu 15.10 Server のなにも追加のパッケージをインストールしていない素の状態からPHP7だけを入れてみたときの記録です。

パッケージをなにもインストールしていないといいつつ、ssh, git だけは事前に入れちゃってたかも。

CentOS 7.2にPHP 7.0を入れてみた」とはOSの違いだけで内容がほとんど同じです。

インストール手順

$ cd ~
$ mkdir php7
$ cd php7
$ wget -O php-7.0.0.tar.gz 'http://jp2.php.net/get/php-7.0.0.tar.gz/from/this/mirror'
$ tar xvzf php-7.0.0.tar.gz
$ cd php-7.0.0

configureのオプションは --prefix の指定のみでやってみます。

$ ./configure --prefix=$HOME/php7/usr

以下のエラーが出ました。

configure: error: no acceptable C compiler found in $PATH

コンパイラすら入っていなかったので、apt-getで入れます。

$ sudo apt-get install -y gcc

$ ./configure --prefix=$HOME/php7/usr

次は以下のエラーが出ました。

configure: error: xml2-config not found. Please check your libxml2 installation.

libxml2-dev というパッケージを入れるといいらしいです。

$ sudo apt-get install -y libxml2-dev

$ ./configure --prefix=$HOME/php7/usr

無事configureが終わりました。次はmakeです。

$ make && make install
The program 'make' can be found in the following packages:
 * make
 * make-guile
Try: sudo apt-get install <selected package>

makeも入っておりませんでした。gccがなかったのだからmakeもあるわけないか。ということでapt-getで入れます。

$ sudo apt-get install -y make

$ make && make install

ここで非常に長い時間がかかります。

makeが完了したときに

Don't forget to run 'make test'.

と表示されるので、make test も実行したほうがいいかもしれませんが、スキップしちゃいました。

$ ~/php7/usr/bin/php --version
PHP 7.0.0 (cli) (built: Dec 17 2015 16:50:44) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
$ ~/php7/usr/bin/php -r 'echo "Hello, world.\n";'
Hello, world.

無事インストールできました。

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。