えーっと。以前に
GrooveCafe旧館のほうで導入方法を紹介しましたが、自宅のサーバでは、CompleteApache2.0を使っているんです。(ここではございませんョ。)
いろいろなオプションが組み込まれているので重宝しているのですが、ServerLogisticsのパッケージに頼っていますのでアップデートが遅いんです。
もう既にApache2.0は、2.0.59まで進んでいますし、PHP4は4.4.4。。
んで、この豊富なオプション群を含んだままアップデートしたいなと思い、試行錯誤の末アップデートできました。w
一応その方法をここに書いておきます。
※最初に、念のため、/Library/Apache2/htdocs をバックアップしておきます。
※httpd.confももちろんバックアップ。
※そのほかApache2以下のディレクトリに自分がつくった大事なファイルがある場合はそれもバックアップしておいてください。
Apacheの配布サイトからApache2.0の最新の2.0.59をダウンロード。
MacOSXではそのまま解凍できますのでダブルクリックして解凍します。
デスクトップでも良いのですが、念のため作業用のディレクトリに移動させます。
/Library/tmp を作業ディレクトリにしました。
新しくダウンロードした、apacheのconfig.layoutに以下の行を追加します。
(この作業は、mi で行ないました)
CODE:
<Layout ServLog>
prefix: /Library/Apache2
exec_prefix: ${prefix}
bindir: ${exec_prefix}/bin
sbindir: ${exec_prefix}/bin
libdir: ${exec_prefix}/lib
libexecdir: ${exec_prefix}/modules
mandir: ${prefix}/man
sysconfdir: ${prefix}/conf
datadir: ${prefix}
installbuilddir: ${datadir}/build
errordir: ${datadir}/error
iconsdir: ${datadir}/icons
htdocsdir: ${datadir}/htdocs
manualdir: ${datadir}/manual
cgidir: ${datadir}/cgi-bin
includedir: ${prefix}/include
localstatedir: ${prefix}
runtimedir: ${localstatedir}/logs
logfiledir: ${localstatedir}/logs
proxycachedir: ${localstatedir}/proxy
</Layout>
↑これは、ServerLogisticsのディレクトリレイアウトを保つ為の作業です。
これをしないと、ディレクトリ構成がめちゃくちゃになって、豊富なオプションが利用できなくなります。
んで、ターミナルを立ち上げて作業ディレクトリに移動します。
% cd /Library/tmp/httpd-2.0.59
% ./configure --enable-layout=ServLog --enable-so --enable-mods-shared=all --with-ssl=/usr --with-mpm=prefork --enable-ssl --enable-dav --enable-cache --enable-proxy --enable-shared --disable-static --disable-unique-id --disable-ipv6 --with-ldap --enable-auth-ldap --with-z=/usr --enable-logio --enable-suexec --with-suexec-uidmin=70 --with-suexec-gidmin=70 --with-suexec-safepath=/bin:/usr/bin:/usr/local/bin:/Library/PHP4/bin
(ちょっと時間がかかります..。)
% make
(ちょっと時間がかかります..。)
% sudo make install
パスワードを聞かれますので答えてください。
(ちょっと時間がかかります..。)
しばらく待って、インストールが終わったら、htpd.confをバックアップしていたものと入れ替えて、Apacheを再起動します。
/Library/Apache2/htdocs にテスト用のファイルを置いて確認してみます。
phpinfo.php
CODE:
<?php
phpinfo();
?>
うを。
ちゃんと、2.0.59にアップデートされました。
オプションも全部そのまんまです。。w
※次回はPHP4をアップデートしてみます。