« MacPortsでApache2+SSL | トップページ | MacPortsでApache2+SquirrelMail »

MacPortsでApache2+PHP5

MacPortsを使うと、PHPのインストールも簡単にできます。MacPortsからはPHP4、PHP5のいずれもインストールできますが、PHP4は間もなくサポートが切られることもあり、今回はPHP5をインストールします。

以下の手順では、予めApache2はインストール済みであることを前提としています。Apache2のインストール手順に関しては、前のエントリ「MacPortsでApache2+SSL」を参照してください。

まず、PHP5のvariantsを確認します。

$ port variants php5
php5 has the variants:
        universal
        darwin_6
        darwin_7
        darwin_8
        macosx
        apache
        apache2
        fastcgi
        imap
        tidy
        mssql
        snmp
        macports_snmp
        mysql3
        mysql4
        mysql5
        postgresql
        sqlite
        ipc
        pcntl
        pear

このようにPHP5のvariantsは非常に多いので何を指定すればいいのか判断に困ります。Portfile(/opt/local/var/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dports/www/php5にある)を確認すると、apache、apache2、fastcgiのいずれも指定されなかった場合、Mac OS X付属のApache 1.xを対象にPHP5をインストールするようです。ここで必要なのは、Apache 2を対象にPHPを導入することだけなので、variantsとしてapache2のみを指定することにします。

$ sudo port -v install php5 +apache2
          :
--->  Archive php5-5.2.3_0+apache2+darwin_8+macosx.i386.tgz packaged
--->  Archive for php5 5.2.3_0+apache2+darwin_8+macosx packaged
--->  Installing php5 5.2.3_0+apache2+darwin_8+macosx

If this is your first install, you might want
cd /opt/local/apache2/modules
/opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so

* copy  /opt/local/etc/php.ini-dist to  /opt/local/etc/php.ini
--->  Activating php5 5.2.3_0+apache2+darwin_8+macosx
--->  Cleaning php5
--->  Removing workpath for php5

正しくportコマンドが終了したら、portコマンドの最後に示された後処理を実行します。

$ sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so
[activating module `php5' in /opt/local/apache2/conf/httpd.conf]
$ cd /opt/local/etc
$ sudo cp php.ini-recommended php.ini

/opt/local/apache2/conf/extras-confディレクトリには、mod_php初期化用のmod_php.confがインストールされていますので、これをインクルードする定義をhttpd.confに加えます。

# PHP
Include conf/extras-conf/mod_php.conf

以上で設定は完了です。apachectl configtestで設定に間違いがないことを確認し、apache2を再起動します。

$ sudo /opt/local/apache2/bin/apachectl configtest
Syntax OK
$ sudo /opt/local/apache2/bin/apachectl restart

念のため、以下のようなinfo.phpを/opt/local/apache2/htdocsに作成し、http://localhost/info.phpにアクセスしてPHPが正しく動作していることを確認します。

<?php
phpinfo();
?>

以下のような画面が表示されればPHPは正しくインストールされています。

Phpinfo

|

« MacPortsでApache2+SSL | トップページ | MacPortsでApache2+SquirrelMail »

mac」カテゴリの記事

コメント

info.phpですが
phpinfo();
?>

また、httpd.confに下記設定もくわえたほうがいいでしょう。
Addtype application/x-httpd-php .php

投稿: 通りががりの者 | 2007年9月16日 (日) 15時15分

先のコメントがうまく入らなかったので、
info.phpですが
"

投稿: 通りががりの者 | 2007年9月16日 (日) 15時18分

info.phpですが最初の?の次にphpの記述が必要です。
あえて2バイトで書くと
<?PHP

投稿: 通りががりの者 | 2007年9月16日 (日) 15時21分

ご指摘ありがとうございます。
info.phpのサンプルは訂正しました。
なお、AddTypeの記述は、MacPortsで用意されるmod_php.confに記述があります。

投稿: javaflavor | 2007年9月16日 (日) 21時12分

とても参考になりました。ありがとうございました!

投稿: okuryu | 2007年9月19日 (水) 23時11分

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/181807/15936431

この記事へのトラックバック一覧です: MacPortsでApache2+PHP5:

» Leopardでphp4 [pLab blog]
Leopardに、Macportsを使ってphp4をインストールしてみました。port variantsというコマンドを初めて知りました。 [続きを読む]

受信: 2007年12月28日 (金) 12時35分

» apache2 のインストール [PCパーツ価格速報]
続いて apache2 のインストールです。元から apache2 も入っているようですが,この際なので macports で入れなおしてしまいます。参考にしたのはこのページ。 apache2 を port にてインストール... [続きを読む]

受信: 2008年7月30日 (水) 19時18分

« MacPortsでApache2+SSL | トップページ | MacPortsでApache2+SquirrelMail »