インストール方法(Linux版):PHPのインストール

PHPに関する詳細は、PHPの公式サイト(http://www.php.net/)をご参照ください。
desknet's Blogをお使いいただけるPHPのバージョンについては、『動作環境』をご参照ください。

※ここに挙げる手順は一例です。 お客様の環境によっては、別途パッケージのインストールが必要な場合、
 手順やインストールディレクトリが異なる場合があります。

1.ファイルをサーバに転送

ダウンロードしたファイルをサーバ上にFTP転送します。
フリーウェア等のFTPツールをお使いいただくか、もしくはWindows付属のFTPコマンドで、
サーバにダウンロードしたtarファイルを転送します。

2.telnetでログイン

Windows付属のtelnetやフリーウェアのtelnetツールで、サーバにログインします。

3.パッケージソースの展開

suコマンドを実行し、rootユーザーにスイッチしてください。
FTP転送したファイルからパッケージソースを展開します。この例ではFTP転送したファイルが/home/guestにあるものとします。

[guest@xxxxxx guest]# su -
Password:
[root@xxxxxx ~]# cd /usr/local/src/
[root@xxxxxx src]# tar xvzf /home/guest/php-5.1.4.tar.gz

展開が終了すると、/usr/local/src下にphp-5.1.4というディレクトリが作成されます。

4.PHPインストール前の確認

PHPのインストール作業を行う前に、システムにrh-postgresql-devel」パッケージがインストールされていないことを確認します。

[root@xxxxxx src]# rpm -aq | grep rh-postgresql-devel
rh-postgresql-devel-7.3.4-8

[root@xxxxxx src]#

上記rpmコマンドの「-aq」オプションで、「rh-postgresql-devel」パッケージを検索した結果、インストールされていた場合、rpmコマンドの「-e」オプションで、パッケージの削除を行ってください。
※他のシステムでこのパッケージを利用中の場合には、削除される前に、管理者にご確認ください。

[root@xxxxxx src]# rpm -e rh-postgresql-devel-7.3.4-8
[root@xxxxxx src]#

※このパッケージをインストールした状態で、PHPのインストールを行うと、インストール後、正常に動作しない場合があります。
正常に動作しない場合、Blogにアクセスした際に、ブラウザに以下のエラーメッセージが表示されます。

5.PHPのインストール

パッケージの構成(Configuration)を行なうために、configureスクリプトを実行します。
configureスクリプトは、ソースを展開したディレクトリに移動して実行します。

[root@xxxxxx src]# cd php-5.1.4/
[root@xxxxxx php-5.1.4]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-pgsql=/usr/local/pgsql --enable-mbstring --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-zlib-dir


(略)


creating main/internal_functions.c
creating main/internal_functions_cli.c
+--------------------------------------------------------------------+
| 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. |
+--------------------------------------------------------------------+

Thank you for using PHP.

[root@xxxxxx php-5.1.4]#

--with-apxs2=[PATH] : Apache2のapxsの場所
--enable-mbstring : マルチバイト対応関数群(文字コード変換含)
--with-pgsql=[DIR] : PostgreSQL
--with-gd : GD(グラフィックライブラリ)
「libxml2」「libjpeg」「libpng」「freetype」「zlib」がインストールされていない場合は、yumでインストールしてから「configure」を実行してください。

[root@xxxxxx php-5.1.4]# yum -y install libxml2-devel
[root@xxxxxx php-5.1.4]# yum -y install libjpeg-devel
[root@xxxxxx php-5.1.4]# yum -y install libpng-devel
[root@xxxxxx php-5.1.4]# yum -y install freetype-devel
[root@xxxxxx php-5.1.4]# yum install zlib-devel

次にパッケージの構築(Make)を行ないます。

[root@xxxxxx php-5.1.4]# make


(略)


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

[root@xxxxxx php-5.1.4]#

最後にパッケージをインストールします。

[root@xxxxxx php-5.1.4]# make install



You may want to add: /usr/local/php/lib/php to your php.ini include_path
Installing PDO headers: /usr/local/php/include/php/ext/pdo/
[neo@xxxxxx php-5.1.4]#

6.設定ファイル変更

Apacheの設定ファイルを変更します。
「httpd.conf」のファイルを変更します。

[root@xxxxxx php-5.1.4]# vi /usr/local/apache/conf/httpd.conf

「.htaccess」を有効にするため、ドキュメントルート(/)の設定項目の”AllowOverride”に”Options"を設定します。

<Directory />
Options FollowSymLinks
AllowOverride
Options (←変更)
</Directory>

「AddType application/x-httpd-php .php」を追加します。
次にphp.iniファイルの作成をします。

[root@xxxxxx php-5.1.4]# cp -pi php.ini-dist /usr/local/php/lib/php.ini

7.Apacheを再起動

設定が終わりましたらApacheを再起動を行います。

オンラインマニュアル目次へ戻る

ページの先頭へ戻る