先日のPHP & MySQLのアップデート以降、ブラウザで表示されなくなるエラーの対処方法
ブラウザでIPTables log Analyzerを表示すると、 phpファイルの内容が表示されてしまうという状態
いろいろと検索し、やっと見つけた対処法によると、PHPの設定ファイルでショートタグが有効になっていたかららしい。
そういうわけで、取り合えず設定ファイルを修正する。
# vi /etc/php.ini
141行目に発見
snort_open_tag = off
確認すると、設定では無効になっていた。
次に、関係ファイルでショートタグが使われているということなので確認すると、確かに使われていたので、1つずつ確認し、修正した。
修正したファイル(/var/www/iptablelog/配下)
admin/show_cache.php
admin/show_ports.php
admin/show_protos.php
admin/modules/resolve.php
admin/modules/stats.php
admin/modules/zCustomize.php
reports/modules/users.php
themes/iptables/header.inc
themes/iptables_blue/header.inc
utils/Layout.php
utils/Messages.php
utils/db_mysql.php
utils/resolver_host.php
utils/resolver_native.php
/etc/cron.hourly/iptables_resolve
また、以下ファイルは構文エラーになっているので修正する。
# vi /var/www/iptablelog/reports/index.php
require_once(“../conf/config.php”);
// require_once(“conf/config.php”); ←コメントアウト
// 最終行が重複している
pageFooter();
?>
これらを修正してから、ブラウザでIPTables log Analayzerを確認すると、表示されるようになった。