LoginSignup
3
0

More than 5 years have passed since last update.

Amazon Linuxにphp4.4をmakeインストールする。

Posted at

はじめに

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に過去のバージョンの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
$ ./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
$ make

〜 省略 〜

Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).

makeも完了したらmake installしましょう。

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するのに必要なパッケージを事前にインストールしておくくらいでしょうか。
あとはmakesudoしなくても良いけど、make installはroot権限で実行してあげないとエラーが出てしまうのでそこもポイントですかね。

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0