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は正しくインストールされています。
| 固定リンク
「mac」カテゴリの記事
- Sanyo DMX-HD1000雑感(2007.09.19)
- Core 2 Duo Mac上のVMWare Fusionで32bit Solaris 10を動作させるTIPS(2008.03.23)
- MacBook 2.4GHz Core 2 DuoのSATAホストアダプタはSATA-150(2008.03.23)
- MacBook 2.4GHz Core 2 Duoがやってきた!(2008.03.21)
- Inside Leopard: X11.appと日本語環境の問題(2007.10.28)



コメント
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分