Amazon Linuxにphp4.4をmakeインストールする。
はじめに
Amazon Linuxにphp 4.4をmakeインストールしてみました。
| OS/ミドルウェア | Version |
|---|---|
| Amazon Linux | 2016.09 |
| php | 4.4.9 |
# apacheインストール まずはapacheをインストールしておきます。
$ sudo yum install httpd httpd-devel
また、makeするにはgccやflexなど必要になってくるのでそれらもインストールしておきます。
$ yum install gcc flex zlib-devel curl-devel libjpeg-devel libpng-devel
# phpインストール それでは、phpのインストールです。
## ソースの取得 [php museum](http://museum.php.net/)に過去のバージョンのphpが置いてあるのでそこから取得します。
$ wget http://museum.php.net/php4/php-4.4.9.tar.gz
## 解凍 取得したら解凍です。
$ tar zxvf php-4.4.9.tar.gz
## make & make install では、makeです。
$ cd php-4.4.9
$ ./configure \
--enable-mbstring \
--enable-mbregex \
--enable-gd-native-ttf \
--enable-exif \
--with-apxs2=/usr/sbin/apxs \
--with-freetype-dir=/usr/lib64 \
--with-jpeg-dir=/usr/lib64 \
--with-png-dir=/usr/lib64 \
--with-zlib-dir=/usr/lib64 \
--with-curl
〜 省略 〜
+--------------------------------------------------------------------+
| *** WARNING *** |
| |
| You chose to compile PHP with the built-in MySQL support. If you |
| are compiling a server module, and intend to use other server |
| modules that also use MySQL (e.g, mod_auth_mysql, PHP 3.0, |
| mod_perl) you must NOT rely on PHP's built-in MySQL support, and |
| instead build it with your local MySQL support files, by adding |
| --with-mysql=/path/to/mysql to your configure line. |
+--------------------------------------------------------------------+
| License: |
| This software is subject to the PHP License, available in this |
| distribution in the file LICENSE. By continuing this installation |
| process, you are bound by the terms of this license agreement. |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point. |
+--------------------------------------------------------------------+
| *** NOTE *** |
| The default for register_globals is now OFF! |
| |
| If your application relies on register_globals being ON, you |
| should explicitly set it to on in your php.ini file. |
| Note that you are strongly encouraged to read |
| http://www.php.net/manual/en/security.globals.php |
| about the implications of having register_globals set to on, and |
| avoid using it if possible. |
+--------------------------------------------------------------------+
Thank you for using PHP.
今回、configureオプションは適当に与えてますが、あくまで例ですので必要に応じてそこは変更してください。
configureが無事完了したらmakeです。
$ make
〜 省略 〜
Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).
makeも完了したらmake installしましょう。
$ sudo make install
〜 省略 〜
Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).
# 確認 `php -v`でバージョンを確認します。
$ php -v
PHP 4.4.9 (cli) (built: Jan 8 2017 11:53:19)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
無事インストールが完了しました。
# おわりに とりあえずインストールしてみたので今回書いてみました。 ポイントとしては`make`するのに必要なパッケージを事前にインストールしておくくらいでしょうか。 あとは`make`は`sudo`しなくても良いけど、`make install`はroot権限で実行してあげないとエラーが出てしまうのでそこもポイントですかね。