途中から、mod_rewriteを入れる方法はあるでしょうか?
http://www.atmarkit.co.jp/flinux/rensai/apache2_04/apache04b.htm...
@IT:mod_deflateによるコンテンツの圧縮転送(2/3)
apacheを再コンパイルせずに追加ということであれば、1.3以降ではDSO対応がされているので、リンク先の手続きで可能です。ここではmod_deflateですが、httpd.confの設定の手前までは基本的に同じです。
http://httpd.apache.org/docs/2.0/ja/dso.html
ưŪ��ͭ���֥������� (DSO) ���ݡ��� - Apache HTTP ������
詳細はこちら。
http://www.tim.hi-ho.ne.jp/eta2/tips/apache.htm
C'sGallery apache2
mod_rewriteをソースからコンパイルする必要があるのですが、こちらのサイトが詳しいです。
もっと単純な方法だと現在使っているapacheと同じバージョンのソースコードを用意して展開します。
展開したディレクトリにmodules/mappersというディレクトリがあるのでそこへ移動
apxs -c mod_rewrite.c
apxs -i -a -n rewrite mod_rewrite.la(こちらは管理者ユーザでないとエラーがでます)
を実行します。
ServerRoot以下のmodulesにmod_rewrite.soがあるのを確認し
httpd.confにLoadModule rewrite_module modules/mod_rewrite.so
が追記されているのを確認したら利用できるようになっているはずです
回答ありがとうございます。
mod_rewrite.cをビルドしようとすると、ヘッダーがない旨のエラーが出て、ビルドできないんですよね…何か回避策はないものでしょうか。
http://mm.apache.or.jp/pipermail/newbie/2001-November/001531.htm...
[Newbie 1538] Re: mod_rewrite���
回答ありがとうございます。
これも試してみたのですが、rpmパッケージ自体のインストールは問題なく終えられましたが、mod_rewrite.cのビルドは、同じエラーにより通らないようです。
http://dev.sleepycat.com/downloads/releasehistorybdb.html
Sleepycat Software Developer Zone: Downloads: Berkeley DB Release History
apacheのソースディレクトリ中のsrc/modules/standard以下で
apxs -c mod_rewrite.c
apxs -i -a -n rewrite mod_rewrite.so(こちらは管理者ユーザでないとエラーがでます)
を実行します。
apacheのディレクトリのlibexec以下にmod_rewrite.soがあるのを確認し
httpd.confにLoadModule rewrite_module libexec/mod_rewrite.so
が追記されているのを確認したら利用できるようになっているはずです
(無ければ追記してください。LoadModuleのサンプルが書いてあるあたりが良いでしょう)
ndbm.hというファイルが無いというエラーがでたならリンク先からdb.1.86.tar.gzをダウンロードし展開するとdb.1.86というディレクトリができるのでその中のPORT/include/ndbm.hを/usr/includeあたりにコピーしてから試行してみてください
(最初の回答はapache2の物でしたのでディレクトリ位置などが違います)
解凍ありがとうございます。
無事、mod_rewrite.soができました。
httpd.conf等を書き換えて、Apacheを起動すると、
Cannot load /usr/local/apache/libexec/mod_rewrite.so into server: /usr/local/apache/libexec/mod_rewrite.so: undefined symbol: dbm_fetch
のようなエラーが出て、起動できないのですが、何かまだ足りないものがあるのでしょうか……
追加すべきパッケージはgdbm-develです。
db1には確か大きなセキュリティホールになりうるバグが存在しているはず(ちょっと昔の記憶なので確かでは無いかもしれません)
なので、他で使っていなければ消された方が良いとおもいます。
あとはこちらのサイトの手順通りです
回答ありがとうございます。
無事いけました!
ありがとうございました、とても助かりました。
>セキュリティホール
なるほど……消して置くようにいたします。
回答ありがとうございます。
できるだけ再コンパイルせずに追加したいのです。
URLありがとうございます。とても参考になりました。
が、mod_rewrite.cをビルドしようとすると、
>>
mod_rewrite.c:93 から include されたファイル中:
mod_rewrite.h:133:18: ndbm.h: そのようなファイルやディレクトリはありません
>>
のようなエラーが出て、failedしてしまうようです……