質問: apache勉強中です。 windows7 xampp を使っています。 サイト上の文字列を置換したいので httpd.confを編集しました。 aaaaをbbbbに置換するとして 以下のように追記しましたが ``` ExtFilterDefine fixurl mode=output cmd="/bin/sed s/aaaa/bbbb/g" SetOutputFilter fixurl ``` ページを表示しようとすると Internal Server Errorがでてしまい apacheのエラーログに以下のエラーがでていました。 ``` [ext_filter:error] [pid 7324:tid 1528] (OS 3)指定されたパスが見つかりません。 : [client 127.0.0.1:7675] AH01458: couldn't create child process to run `/bin/sed' ``` 以下のコメントアウトは外しています LoadModule sed_module modules/mod_sed.so LoadModule ext_filter_module modules/mod_ext_filter.so なにか記述が間違っているのでしょうか。 どうぞよろしくおねがいします。
回答: windowsでは標準ではsedが入っていないので、 > > cmd="/bin/sed s/aaaa/bbbb/g" > > > に対して、 > > 指定されたパスが見つかりません。 > > > と出ているんだと思います。 windowsにsedをインストール して、パスを正確に指定すれば動くかも? (試したことは無いので、もし出来たら教えてもらえると嬉しいです。)