Local (by flywheel) を v6.7 にアップデートしたら、Perl のスクリプトが動かなくなった。アクセスすると実行でなくファイルがダウンロードされてしまう… ぐぬぬぬ。。
解決法は公式コミュニティに投稿されていた。感謝!
Cgi-bin script does not run - Local Community
手順
- Local のコントロールパネルで、任意のプロジェクトを開き、Webサーバーを nginx から Apache に切り替える
- プロジェクトフォルダ/conf/apache/apache2.conf.hbs に以下を追記。挿入箇所は、最後の ######## の前にした。
apache2.conf.hbs
# # Add on 2023-04-05 # To be able to use Perl # https://community.localwp.com/t/cgi-bin-script-does-not-run/3226/3 # ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Require all granted </Directory>
- Local を再起動
- サイトを開き、CGI が動いていることを確認できたら OK!
Apache に変えなければならないのが嫌だけど、これで、cgi-bin ディレクトリ内の Perl スクリプトが動作するようになった。