Perlを使用したCGIスクリプトがいくつかあり、それらをApacheで動作させたいと思います。次のものがインストールされています:
$ dpkg -l | grep Perl | grep apach
ii libapache-session-Perl 1.90-1 all modules for keeping persistent user data across HTTP requests
ii libapache2-authcookie-Perl 3.19-3 all Perl Authentication and Authorization via cookies
ii libapache2-mod-Perl2 2.0.8+httpd24-r1449661-6ubuntu1 i386 Integration of Perl with the Apache2 web server
ii libapache2-mod-Perl2-dev 2.0.8+httpd24-r1449661-6ubuntu1 all Integration of Perl with the Apache2 web server - development files
ii libapache2-mod-Perl2-doc 2.0.8+httpd24-r1449661-6ubuntu1 all Integration of Perl with the Apache2 web server - documentation
ii libapache2-reload-Perl 0.12-2 all module for reloading Perl modules when changed on disk
ii libapache2-request-Perl 2.13-2.1 i386 generic Apache request library - Perl modules
ii libapache2-sitecontrol-Perl 1.05-1 all Perl web site authentication/authorization system
そして、/etc/Apache2/Apache2.conf
に次のようなものを追加しました:
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory /usr/lib/cgi-bin/>
Options Indexes FollowSymLinks
Options +ExecCGI
#AllowOverride None
Require all granted
AddHandler cgi-script cgi pl
</Directory>
その後、スクリプトを実行する代わりに、ブラウザでコンテンツを取得します。
上記のスクリプトには次の権限があります。
-rwxr-xr-x 1 root root 30146 mar 7 19:17 /usr/lib/cgi-bin/status.pl
次のリンクを配置した場合
$ ll /etc/Apache2/mods-enabled/cgi.load
lrwxrwxrwx 1 root root 26 mar 7 21:40 /etc/Apache2/mods-enabled/cgi.load -> ../mods-available/cgi.load
次に、エラーサーバー500を取得します。