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

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での改善は難しい状況でございました。

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

コメントを残す

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