CGIのページが表示されなくなりました(Internal Server Error)/CGI pages no longer display. (Internal Server Error)
■ 原因
HUC13のシステム更新に伴い,2020年8月31日以降はサーバのOSが更新されています。セキュリティ上の理由により,PerlやPHPのバージョンに一部変更があります。この影響により,CGIプログラム等でエラーとなる場合があります。
HUC13におけるPerl/PHPのバージョン(2020/9/1時点)
PHP :7.2.24
Perl :5.6.23
■ 解決方法
CGIプログラム(Perl, PHP)の内容を再度ご確認ください
Perlについては,5.6のバージョンからセキュリティ上の理由で,@INC変数にカレントディレクトリが含まれない仕様になっています。これにより,これまで暗黙的にカレントディレクトリのファイル名で読み込んでいた箇所に対して明示的にパスを指定する必要があります。
以下のように,「XXXX.cgi」や「XXXX.pl」でファイル名のみ指定している箇所に,「./」を追記することで動作が確認されたケースもあります。
require "lib.pl"; → require "./lib.pl";
$::ini_file = 'pyukiwiki.ini.cgi' if ($::ini_file eq ''); → $::ini_file = './pyukiwiki.ini.cgi' if ($::ini_file eq '');
また,以下のライブラリ等は,修正を行うことで動作が確認されています
日本語ライブラリ(jcode.pl)※ 「defined」を削除する &init_z2h_euc unless defined ...
CMSで「XML-RPC」機能は使用できますか?/Is the 'XML-RPC' functionality available in the CMS?
ホスティングサービス(標準タイプ)及び個人用Webサービスでは、使用できません。
「XML-RPC」機能を使用したい場合は、ホスティングサービス(拡張タイプ)をご利用ください。アップデートや接続制限を最小限に設定する等の管理・運用体制を考慮のうえ、利用の検討をお願いします。
ホスティングサービス(拡張タイプ)https://www.media.hiroshima-u.ac.jp/services/hosting/type/
----------------------------It is not available for hosting services (standard type) and personal web services. If you would like to use the 'XML-RPC' functionality, please choose the extended ...