Recent Posts

RSS Feeds

WS7でPHPを動かす方法


さて、本日はPHPをWeb Server7上で動作させる方法を紹介します。

既に、海外のサイトでもPHPを動作させる方法について紹介されていますが、
日本語ではまだ情報が公開されていません。
そこで、日本語で情報を紹介することを目的として、日本語で説明します。
Sriram Natarajan's Weblog

事前準備

PHPの設定を行う前に、下記を事前に準備しておいていただく必要があります。

1. Sun Java System Web Server 7.0 をインストール済みである。

2. Sun Java System Web Server 7.0 PHP Add-On 1.0を入手済みである。

もし、まだ入手されていない場合、下記のURLより入手してください。
[Sun Java System Web Server 7.0]
Sun Java System Web Server 7.0 Download
[Sun Java System Web Server 7.0 PHP Add-On 1.0]
Sun Java System Web Server 7.0 PHP Add-On 1.0 Download


前提事項:

今回、Sun Java System Web Server 7.0を
jse8-078.Japan.Sun.COMというマシンにインストールします。
Web Server 7.0がインストールされている場所を[/sun/webserver7/]とします。


PHPの設定

1. PHPアドオンパッケージの展開

入手したPHPのアドオンパッケージを展開します。今回ダウンロードした
ファイルを/usr/tmpディレクトリにおいてあります。

# unzip phppack-5_2_0-solaris-sparcv9.zip
......(省略)
# ls php
64 libpcre.so.0 php.ini-dist
License libpcre.so.0.0.1 php.ini-recommended
README libphp5.so setupPHP
bin libxml2.so setupPHP.pl
include libxml2.so.2 sparcv9
lib libxml2.so.2.6.27
libpcre.so man

2. PHPパッケージの移動

展開したPHPの関連ファイルを全てWeb Server 7.0のプラグインディレクトリ
配下に移動させます。

# mv php /sun/webserver7/plugins/ # cd /sun/webserver7/plugins/

3. インスタンスに対するPHPの設定

PHPの設定は起動するHTTPのインスタンス毎に行うようになっているため、
PHPを稼動させるインスタンスを指定して設定コマンドを実行します。

# ./setupPHP -instancename=https-jse8-078

UPDATED: /sun/webserver7/https-jse8-078/config/magnus.conf
UPDATED: /sun/webserver7/https-jse8-078/config/obj.conf
UPDATED: /sun/webserver7/https-jse8-078/config/mime.types

Setup was sucessful.
--------------------

The following steps are necessary to make the changes to all the nodes.

(1) Start the admin server

/sun/webserver7/admin-server/bin/startserv

(2) Connect to the admin server using wadm command

/sun/webserver7/bin/wadm [--user=admin-user] [--password-file=admin-pswd-file] [--host=admin-host] [--port=admin-port]

(3) Pull the modified config from the node to config store
using the following command in wadm console:

pull-config --config=jse8-078 nodehost

For Example: If the host name for the node is xyz.com then enter the command like,

pull-config --config=jse8-078 xyz.com

(4) Deploy the new changes to all nodes using
the following command in wadm console:

deploy-config jse8-078


4. 設定を反映させる為、手動設定が必要

PHPのインスタンスに対する設定を行った後、手動で4コマンドを実行するように
支持されています。そこで、支持に従い各コマンドをそれぞれ実行します。
# /sun/webserver7/admin-server/bin/startserv
Sun Java System Web Server 7.0 B12/04/2006 10:15
info: CORE3016: daemon is running as super-user
info: CORE5076: Using [Java HotSpot(TM) Server VM, Version 1.5.0_09] from [Sun Microsystems Inc.]
info: WEB0100: Loading web module in virtual server [admin-server] at [/admingui]
info: WEB0100: Loading web module in virtual server [admin-server] at [/jmxconnector]
info: HTTP3072: admin-ssl-port: https://jse8-078:8989 ready to accept requests
info: CORE3274: successful server startup
# /sun/webserver7/bin/wadm --user=admin
admin-user-password を入力してください> [パスワード]
Sun Java System Web Server 7.0 B12/04/2006 10:15
wadm> pull-config --config=jse8-078 jse8-078
CLI201 コマンド 'pull-config' は正常に実行されました
wadm> deploy-config jse8-078
jse8-078: ADMIN3594: 構成の変更にはサーバーの再起動が必要です。

5. インスタンスの再起動

設定が完了後、インスタンスを起動します。

wadm> stop-instance --config=jse8-078 jse8-078
CLI205 サーバーインスタンスは正常に停止しました。
wadm> start-instance --config=jse8-078 jse8-078
CLI204 サーバーインスタンスは正常に起動しました。
wadm>

6. 動作確認 1

上記でPHPを動作させるための設定が完了です。
実際にPHPのプログラムが動作するかを確認します。

Web Server 7.0のインスタンスのドキュメントルート上
[/sun/webserver7/https-jse8-078/docs]
拡張子.phpを含むファイルを作成します。

例1:
index.php
<?php
echo phpinfo();
?>

その後、http://HOST-NAME/index.phpにアクセスしてみます。
すると下記のような、PHPの情報が出力されます。


例2:
helloworld.php お決まりのハローワールド!!
<html>
<body>
<?php
$myvar = "こんにちは";
echo $myvar;
?>
</body>
</html>

そして、http://HOST-NAME/helloworld.phpにアクセスしてみます。
すると下記のページが表示されます。


以上で、Sun Java System Web Server 7.0でも簡単にPHPを動作させることが
できる事がわかりました!!
これはFast CGIのプラグインを利用しているため動作も軽快で、上記の通り
設定が非常に簡単です。

是非、Sun Java System Web Server 7.0でPHPを動作させてみてください。

Permalink     No Comments
Track Back :




Post a Comment:
Comments are closed for this entry.