ページ 11

Linux mintでPerlを使いたい

投稿記事Posted: 2016年2月05日(金) 10:22
by kirakuni
最終目的はNAS上のAccess Database(.mdb)を開いて閲覧することなのですが、そのためにはPerlの導入が必要と考え昨日から始めたのですが最初の設定でつまづいています。
このサイトの過去ログのhttp://forums.linuxmint-jp.net/viewtopic.php?f=2&t=1273を参考に挑戦したのですがうまくいきません。
Linux Mint 17.3 Rosaです。

「Hello! Perl Program」と表示されるhello.cgiファイルを作成しました。最初はPHPのような感覚でできるのかと思い、/var/www/htmlの中にこのファイルを入れて、http://localhost/hello.cgiでアクセスしたのですがスクリプトしか表示されません。そこで検索して参考サイトを発見しそのとおりにやってみましたがやはりダメです。

コード: 全て選択
#!/usr/bin/perl --
print "Content-type: text/html\r\n\r\n";
print "<h2>Hello! Perl Program</h2>\r\n";
exit;


1. # ln -s /usr/bin/perl /usr/local/bin/perl
2. # a2enmod userdir
3. # vi /etc/apache2/mods-enabled/userdir.conf で指示通りに2箇所変更。
4. # vi /etc/apache2/httpd.conf でhttpd.confファイルを作成。このファイルは私の環境では存在しないため作成しました。
5. # chown USERNAME:USERNAME /home/USERNAME/public_html/html/hello.cgi
6. # chmod 755 /home/USERNAME/public_html/html/hello.cgi

http://hogehoge.dip.jp/hello.cgiとしてもスクリプトが表示されるだけです。hello.cgiの代わりにhello.plとしてもダメです。
ただしこのファイルをPerlをインストールしたNAS上で実行するときちんと表示されます。

どなたかヘルプをよろしくお願いします。

Re: Linux mintでPerlを使いたい

投稿記事Posted: 2016年2月05日(金) 17:35
by kirakuni
自己解決しました。

こういうことは考えてわかるものではなく、どのようにして適切なネット記事を見つけるかだと思いますが、https://makandat.wordpress.com/2013/11/08/ubuntu-13-10-apache-2-4-cgiの設定がまさにドンピシャでした。ただ、このサイトはアクセスが非常に難しいのでなかなか発見できませんでした。
httpd.confなどという存在しないファイルを設定するのではなく、/etc/apache2/sites-available/000-default.confの1行のコメントアウトで Linux mint上のPerlは動くようです。
それだけの変更だと、「http://localhost/cgi-bin/hello.cgi」でちゃんと表示されます。
これだけのために10時間を費やしてしまいました。

ただ、Perlを導入したからといってアクセスデータベースが開けるわけでは無いようで、これは別のところで質問させて頂きます。