TOPサーバ構築・運用> PHP 5をインストールする
OpenSolaris
OpenSolarisではじめる本格エンタープライズシステム構築

第3回:徹底活用!!オープンソースソフトウェア

著者:サン・マイクロシステムズ  塚田 大輔   2007/6/18
前のページ  1  2  3   4  次のページ
PHP 5をインストールする

   残念ながらSXDEにはPHP 4もPHP 5も付属しないため、利用者自身がインストールする必要があります。またインターネット上で公開されているビルド済みのSolaris用パッケージの中にはマルチバイト文字に対応しないものがあります。そこで今回はPHP 5のソースコードを入手してビルドする方法を説明しましょう。

PHP 5をビルドする

   PHP 5のソースコードはPHPのオフィシャルページから入手可能です。

PHPのオフィシャルページ
http://php.net/downloads.php#v5

   このWebサイトから入手したソースコードを適当なディレクトリへコピーし、アーカイブを展開します。

$ gunzip -c php-5.2.2.tar.gz | tar xvf -

   もしApache 2の設定ファイル「/etc/apache2/httpd.conf」がない場合には、サンプルをコピーして作成しておきます。

# cp /etc/apache2/httpd.conf-example /etc/apache2/httpd.conf

   ビルド作業を開始する前に、ビルドを実行するユーザの環境変数$PATHに「/usr/sfw/bin」と「/usr/ccs/bin」が含まれていることを確認してください。

# echo $PATH
/usr/sfw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin:.

   次にPHP 5のソースコードに添付されてきた「configure」スクリプトを実行します。下記に実行例を提示します。実行する際には、MySQL 5がインストールされているパスなどを実際の環境にあわせて設定する必要があります。

# cd php-5.2.2
# ./configure --with-apxs2=/usr/apache2/bin/apxs --enable-dbase
--with-libxml-dir=/usr/local --with-config-file-path=/etc/apache2
--with-mysql=shared,/opt/mysql/mysql ←MySQL のインストールパス
--with-mysqli=shared,/opt/mysql/mysql/bin/mysql_config ←mysql_config のパス
--with-xpm-dir=/usr --with-gd --with-tiff-dir=/usr --with-bz2=/usr/lib
--with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib
--enable-mbstring -enable-mbstring --enable-mbregex --enable-zend-multibyte

   実際にビルドを行ってからインストールします。

# gmake
# gmake install

   するとPHP 5のプログラムやライブラリ、manページは「/usr/local」ディレクトリへインストールされます。


PHP 5のセットアップ

   ソースコードと一緒に配布される「php.ini-dist」ファイルをコピーして設定ファイル「php.ini」を「/etc/apache2」ディレクトリに作成します。

# cp php.ini-dist /etc/apache2/php.ini

   ここで「mysql.so」が作成されていることとインストールされているパスを確認します。

ls -l /usr/local/lib/php/extensions/no-debug-non-zts-20060613/
合計1104
-rwxr-xr-x 1 root root 104980 5 月31 日19:39 mysql.so
-rwxr-xr-x 1 root root 436468 5 月31 日19:39 mysqli.so

   次に「/etc/apache2/php.ini」ファイルをエディタで編集し、Paths and Directoriesブロックに「extension_dir」ディレクティブを追加します。これにはmysql.soがインストールされているパスを設定します。またDynamic Extensionsブロックに「extension」ディレクティブを追加します。

<省略>
; Directory in which the loadable extensions (modules) reside.
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613/"
<途中省略>
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=mysql.so

前のページ  1  2  3   4  次のページ


サン・マイクロシステムズ株式会社 塚田 大輔
著者プロフィール
サン・マイクロシステムズ株式会社  塚田 大輔
システムズ・ビジネス統括本部
サーバ製品の販売プロモーションを担当する部署に所属しています。現在は、マルチコア・プロセッサや仮想化技術を活用し、WebサーバなどWeb層、アプリケーション層のサーバ統合のソリューション開発や提案に取り組んでいます。


INDEX
第3回:徹底活用!!オープンソースソフトウェア
  Solaris Expressでアプリケーション構築環境を作ろう
  インストール後の設定
PHP 5をインストールする
  Apache 2をセットアップする