Yes, I checked the ownership of the files and directories as well.

The "Ultimate.cgi" script runs okay from the command line, but generates a lot of errors... is this normal?

Name "main::BBTitle" used only once: possible typo at ./Ultimate.cgi line 723.
Name "main::FDTextSize" used only once: possible typo at ./Ultimate.cgi line 880.
Name "main::VisitedLinkColor" used only once: possible typo at ./Ultimate.cgi line 723.
Name "main::BBClosedMessage" used only once: possible typo at ./Ultimate.cgi line 81.
Name "main::CategoryStripTextColor" used only once: possible typo at ./Ultimate.cgi line 445.
Name "main::LastLoginDT" used only once: possible typo at ./Ultimate.cgi line 723.
Name "main::LastLogin" used only once: possible typo at ./Ultimate.cgi line 880.
Name "main::LastLoginJulian" used only once: possible typo at ./Ultimate.cgi line 723.
Name "main::MembersPath" used only once: possible typo at ./Ultimate.cgi line 285.
Name "main::HeaderInsert" used only once: possible typo at ./Ultimate.cgi line 723.
Name "main::ThePath" used only once: possible typo at ./Ultimate.cgi line 719.
Name "main::ForumDescriptions" used only once: possible typo at ./Ultimate.cgi line 556.
Name "main::AllowSearch" used only once: possible typo at ./Ultimate.cgi line 711.
Name "main::Browser" used only once: possible typo at ./Ultimate.cgi line 708.
Name "main::BBStatus" used only once: possible typo at ./Ultimate.cgi line 80.
Name "main::CatOrder" used only once: possible typo at ./Ultimate.cgi line 672.
Name "main::COPPAType" used only once: possible typo at ./Ultimate.cgi line 156.
Name "main::BBTitleFontColor" used only once: possible typo at ./Ultimate.cgi line 723.
Name "main::UseEmail" used only once: possible typo at ./Ultimate.cgi line 172.
Name "main::ActiveLinkColor" used only once: possible typo at ./Ultimate.cgi line 723.
Name "main::LinkColor" used only once: possible typo at ./Ultimate.cgi line 723.
Name "main::TextColor" used only once: possible typo at ./Ultimate.cgi line 723.
Name "main::TimeZone" used only once: possible typo at ./Ultimate.cgi line 894.
Name "main::ThisCatNam" used only once: possible typo at ./Ultimate.cgi line 364.
Name "main::SetCookies" used only once: possible typo at ./Ultimate.cgi line 718.
Name "main::CGIPath" used only once: possible typo at ./Ultimate.cgi line 107.
Name "main::DisplayRegistration" used only once: possible typo at ./Ultimate.cgi line 705.
Name "main::DisplayMemberTotal" used only once: possible typo at ./Ultimate.cgi line 284.
Unquoted string "blank" may clash with future reserved word at ubb_library.pl line 150.
Useless use of a constant in void context at ubb_library.pl line 970.
Useless use of a constant in void context at ubb_library.pl line 973.
Scalar value @forline[0] better written as $forline[0] at ubb_library.pl line 2143.
Undefined value assigned to typeglob at ubb_library.pl line 1153.
Undefined value assigned to typeglob at ubb_library.pl line 1153.
Undefined value assigned to typeglob at ubb_library.pl line 1153.
Use of uninitialized value in string eq at ./Ultimate.cgi line 45.
Use of uninitialized value in split at ubb_library.pl line 2375.
Use of uninitialized value in string eq at ./Ultimate.cgi line 226.
Use of uninitialized value in string at ./Ultimate.cgi line 232.
Use of uninitialized value in string at ./Ultimate.cgi line 233.
Use of uninitialized value in string ne at ./Ultimate.cgi line 291.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 708.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 708.
Use of uninitialized value in split at ubb_library.pl line 2084.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 723.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 723.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 723.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 723.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 723.
Use of uninitialized value in string eq at ./Ultimate.cgi line 803.
Use of uninitialized value in string ne at ./Ultimate.cgi line 807.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 825.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 825.
Use of uninitialized value in split at ubb_library.pl line 2375.
Use of uninitialized value in string ne at ./Ultimate.cgi line 335.
Argument "" isn't numeric in numeric gt (>) at ./Ultimate.cgi line 584.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 634.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 880.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 634.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 880.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 634.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 880.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 634.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 880.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 634.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 880.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 634.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 880.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 894.
Use of uninitialized value in concatenation (.) or string at ./Ultimate.cgi line 894.
Use of uninitialized value in concatenation (.) or string at ubb_library.pl line 525.