apache2のバージョンアップ後にCGIを実行すると、500Internal Server Errorが出るようになった。
/var/log/apache2/error.logを見てみると、plファイルが見つからないと言っている。
Can’t locate xxx/xxx.pl in @INC みたいな
調べると、最近のバージョンアップでカレントディレクトリはライブラリの検索対象から外れるようになったとのこと。
セキュリティーの問題らしい。
カレントディレクトリを明示的にインクルードのフォルダに指定すれば解決するとのことである。
requireで使用する直前に
use lib qw(.);
の行を追加すると普通に表示されるようになった。
ためになるねえ
関連記事:
- wordpressを数年ぶりに更新した結果、記事本文のみが表示されなくなる - [2020年11月23日]
更新したが。。。記事が表示されなくなりましたね。 新しい挑戦が発生した様子です。 記事はDBにはあるのと、投稿画面には表…
コメント(0)
コメントを受け付けておりません。