CentOS 7.2にPHP 7.0をインストールしてみた

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

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

インストール手順

$ cd ~
$ mkdir php7
$ cd php7
$ wget -O php-7.0.2.tar.gz 'http://jp2.php.net/get/php-7.0.2.tar.gz/from/this/mirror'
-bash: wget: command not found

おっとwgetが入っておりませんので、yumで入れます。

$ sudo yum install -y wget

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

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

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

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

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

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

$ sudo yum install -y gcc

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

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

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

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

$ sudo yum install -y libxml2-devel

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

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

$ make && make install

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

makeが完了したときに

Don't forget to run 'make test'.

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

$ ~/php7/usr/bin/php --version
PHP 7.0.2 (cli) (built: Feb  2 2016 00:57:11) ( 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)の個人メモの集合です。すべてのページは永遠に未完成です。