こんにちは。
動作しないとはどうなるのでしょうか?Internal Server Error(500)が表示されるのでしょうか?apacheのエラーログ(/etc/httpd/logs/error_log)の内容があるとより良い回答が出るかと思います。
よくありえることとしては、suExecが有効になっているが、パーミッションやオーナーがよろしくないことがあると思います。
パーミッションを以下に変えてみてください。
ユーザディレクトリ: 755
public_htmlディレクトリ: 711
CGI ファイル: 701
ログファイル: 600
フォルダ(ロックフォルダ等): 701
また、全てそのユーザの所有である必要があります。
また、-vで確認とはなんでしょうか?-cでシンタックスチェックを行って問題ないことを確認してみてください。
$ perl -c hogehoge.cgi
Internal Server Error(500)の場合は、CGIファイルの#!/usr/bin/perl等の後に以下を記述するとブラウザ上でエラー要因が分かりやすくなります。
use CGI::Carp qw(fatalsToBrowser);
http://allabout.co.jp/career/cgiperl/closeup/CU20040209A/
「CGI・Perl」サイト閉鎖のお知らせ - All About
httpd.confでは
Options の設定にて ExecCGIを設定する
AddHandler cgi-script .cgiを可能にする
http://niigata2004.hp.infoseek.co.jp/net/setteimemo.html#vsftpd
Linux FedoraCore ネットワーク設定メモ DOIGA
FTPサーバーにて
アスキーモードでの転送を可能にする
/etc/vsftpd/vsftpd.conf
ascii_upload_enable=YES
ascii_download_enable=YES
AddHandlerは可能にしてあります。FTPもアスキーモードです。ExecCGIは設定してありました。それでもダメですね・・・
どうしたもんでしょう^^;
Perlが動作している環境のコンソールでPerl -vを入力するとPerlのバージョンが表示されます。suExecを無効にしてもダメでした。パーミッションはこれから確認してみます。