web-dev-qa-db-ja.com

ApacheでPerl CGIを実行するには、どのモジュールが必要ですか?

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を取得します。

2
Patryk

私はそれを解決することができました:

$ Sudo a2enmod cgi

その答えから https://askubuntu.com/a/54259/23006

1
Patryk