掲示板の最終更新日表示(getstamp)が動作しない

2022年5月24日

2022/5/16(月) 00:00 ~ 09:00にコアサーバー(coreserver.jp) 最新・高速サーバーへの移転メンテナンスが行われました。
MovableType6が動作しなくなりました。
それ以降、CGIで動作している掲示板(YY-BOARD)もアクセスカウンター(lime)も人気投票(votecom)も掲示板の最終更新日表示(getstamp)も動作しなくなりました。

コアサーバー 最新・高速サーバーへの移転メンテナンスの影響だと思われます。
・標準PHP:FastCGI版7.1系 → FastCGI版7.4系
・MySQL:5.7系 → MariaDB10.6系

MovableType6はMovableType7にバージョンアップし解決しました。
掲示板(YY-BOARD)も新しいバージョンにアップデートしてデータも書き換えて解決しました。
ページ別アクセスカウンター(lime)と人気投票(votecom)は、jcode.pl をjacode.plに変更して、CGIのソースをrequire ‘./jacode.pl’;に変更して解決しました。

掲示板の最終更新日表示(getstamp)は相変われず、解決の糸口は見つかりません。

getstamp.cgiを動作させると

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at info@coreserver.jp to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.

の表示が出ます。

<SCRIPT type=”text/javascript”>
<!–
document.write(yybbs41_date);
//–>
</script>

が動作しません。

<SCRIPT type=”text/javascript”>
document.write( document.lastModified );
</script>

で、そのページの最終更新時の表示はできています。

SSIで動作させる事で更新日時を表示できることを知って試してみましたが動作しません。

.htaccess に

AddOutputFilter INCLUDES .html .htm

を追記すると、その階層下のhtml,htmでSSIが動作するようになりました。

ちなみに、バリュードメインやcoreserverのサイトには一切説明が無かったです。

ファイルの更新日時を表示するには
例えば、「sample.html」というファイルの更新日時を表示させたい場合は、
<!–#flastmod virtual=”sample.html” –>
をhtmlやhtmのソースファイルの中に記述するだけで動作します。

index.htm というページで 同じ階層の yybbs41のフォルダの中の dataというフォルダ内の log.cgi というファイルの更新日時を表示させたい場合は、

<!–#config timefmt=”%Y年%m月%d日” –>
<!–#flastmod file=”yybbs41/data/log.cgi” –>

で表示できます。
但し、同じサーバー内でもドメインをまたいでの検索表示は出来ません。

PHPをhtmlやhtmのファイル内に記述すると、いろんな事が出来るという事なので試してみました。

<?php
$last_modified = filemtime(”index.htm”) ;
echo “最終更新日は”;
echo date(“Y/m/d”, $last_modified);
echo “です。”;
?>

をhtml内に記述しましたが動作しませんでした。

.htaccess に

AddHandler application/x-httpd-php74cgi .html .htm

を追記すると、その階層下のhtml,htmでPHPが動作するようになりました。
ちなみに、バリュードメインやcoreserverのサイトには一切説明が無かったです

PHPの場合、ファイル名の指定は絶対アドレスは使えませんが、相対アドレスを使うと同じサーバー内であれば違うドメインのファイルでも指定できました。
他のドメインのトップの階層にあるページでhttps://kimassi.net/cgi/yybbs11/data/log.cgiの最終更新日を表示したい場合は

$last_modified = filemtime(“../kimassi.net/cgi/yybbs11/data/log.cgi”) ;

と指定すれば、ちゃんと表示できました。

但し、.htaccessの階層下のShiftJISのページが文字化けするようになりました。困りました。

バリュードメインに問い合わせしましたが、
文字コードは
/public_html/.fast-cgi-bin/phpご利用のバージョン.ini ファイル内の
下記部分で設定が可能となっております。
────────────────────
default_charset = “ご希望の文字コード”
────────────────────
にすれば良いと返答がきましたが、全く解決しませんでした。

仕方ないので、全てのページをUTF-8に変換してアップロードしました。
一応、解決しました。

バリュードメインから再度、返答がありました。

.htaccessでの改善は難しい状況でございました。

という事です。最低です。

2022年9月14日

SSIでの最終更新時が表示されなくなりました。
仕方ないので、PHPを使っての表示に変更しました。
同じ階層以下の全てのページをUTF-8に変換してアップロードしました。
ページが600ページくらいあったので大変な作業でした。
最初はホームページビルダーを使っていたのですが、面倒になって、途中でエディターで変換したのですが、
<meta http-equiv=”Content-Type” content=”text/html; charset=Shift_JIS”>

<META http-equiv=”Content-Type” content=”text/html; charset=Shift_JIS”>

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
に書き換えるのを忘れて、文字化けが出て大変でした。
GepReplaceというフリーソフトで一括で書き換えしました。

.htaccess が動作していないのかもしれません。

2022年9月15日

PHPのプログラムの日本語が文字化けするようになりました。
UTF-8に設定して、UTF-8形式で保存しているのにShift_JISで表示されているようです。
最近、バリュードメインがcoreserverのサーバーをいじったのではないかと思います。
バリュードメインに問い合わせしました。

2022年9月16日

夜になって、やっと返事がきました。
ご連絡いただき誠にありがとうございます。
現在お問い合わせが込み合っており、対応に時間がかかっている状況で
ございますが、可能な限り迅速に回答させていただきます。
恐れ入りますが、今しばらくお待ちいただけますと幸いでございます。
以上簡単ではございますが、ご報告申し上げます。
その他ご不明な点がございましたら、お気軽にお問い合わせください。

2022年9月19日

相変わらずバリュードメインから返答がありません。
/public_html/.fast-cgi-bin  の php72.ini の
; http://php.net/default-charset
default_charset = “Shift_Jis”

; http://php.net/default-charset
default_charset = “UTF-8”
に変更したら解決しました。
いつのまに、変わってしまったのだろう?

コメントを残す

メールアドレスが公開されることはありません。