今回は実際にVagrantを使って仮想マシンを立ち上げます。…
最近あまりCGIを使うこともなかったのですが、CGIフォームをローカル環境でテストする必要があったのでUbuntudでCGIを使えるように設定しました。
CGIの有効化
まずはVagrantにログインして、CGIの有効化します。
vagrant ssh sudo a2enmod cgi
cgi-enabled.confの設定と有効化
新規でcgi-enabled.confを作成します。
sudo vi /etc/apache2/conf-available/cgi-enabled.conf
今回はhtmlディレクトリ以下すべてを対象にしたいので、/var/www/htmlを指定
Option ExecCGIでCGIの動作を許可します。
AddHandlerdでCGIファイルの拡張子を指定します。
<Directory "/var/www/html/"> Options ExecCGI AddHandler cgi-script .cgi .pl
作成したcgi-enabled.confを以下のコマンドで有効化します。
sudo a2enconf cgi-enabled
Apacheを再起動します。
sudo service apache2 restart
これでCGIが使えるようになりました。
参考サイト
特定のディレクトリでCGIを実行する(Option, AddHandler)
Perlスクリプトを利用する
Ubuntu上のApacheでCGIを実行できるようにするメモ
Ubuntu ServerでCGIプログラムを動作させる