実は、うまく登録ができない不具合は他でも発生してたみたい。いくつか回避方法があるみたいだけど、
- /etc/httpd/conf/httpd.conf の、
<files *.php>
SetInputFilter PHP
SetOutputFilter PHP
</files>または、
AddInputFilter PHP php
AddOutputFilter PHP phpとなっている行を削除し、代わりに
AddType application/x-httpd-php .php
を追加する。
方法でいこうと思う。さて、どうなるやら。
実際は、Redhat9のApache 2.0.49の/etc/httpd/conf/httpd.confに上記のような設定は無かった。でも、/etc/httpd/conf.dにモジュール別のconfファイルがあって、その中にphp.confなるものがあった。
php.confの12,13行目をコメントアウトして、
#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#LoadModule php4_module modules/libphp4.so
#
# Cause the PHP interpreter handle files with a .php extension.
#
<files *.php>
# SetOutputFilter PHP
# SetInputFilter PHP
LimitRequestBody 524288
</files>#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php
Apacheを再起動してみると、これまでおかしかったファイルの修正が直った(っぽい)のと、いままでおかしかったメールの添付ファイルも正常に取り出せた。今のところ順調、順調。
と、思ったら、ティルダの全角(〜)が「?」と表示されるようになってしまった。しかもそれはLinux上だけで、Windowsからは普通に登録、表示できるのに・・・
さらに分かったことは、上記設定を戻してもティルダ全角は?になってしまうことが判明。PHPは難しすぎる・・・