SID-01629: Can't run configure script
| Status: |
Answered |
TWiki version: |
5.1.3 |
Perl version: |
|
| Category: |
CategoryInstallation |
Server OS: |
|
Last update: |
10 years ago |
Can't do the first step of installation, running configure. Just popped up as a text file. Then I followed a bunch of fixing steps listed on this site and am now getting this error:
--
Could not load CGI::Carp. Please install this module before continuing.
It can be downloaded from
http://www.cpan.org
The error seen was:
Can't locate CGI/Carp.pm in
@INC
(
@INC
contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /usr/local/lib64/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/local/lib/perl5/site_perl/5.10.0 /usr/lib64/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl /usr/lib/perl5/site_perl) at (eval 1) line 2.
BEGIN failed--compilation aborted at (eval 1) line 2.
--
Seriously doubt this is the problem, but I'm downloading carp now. Any other ideas?
--
David Tannenbaum - 2013-01-23
Discussion and Answer
This is an apache configuration issue. Your twiki/bin is configures as a html doc directory instead of a script directory. Use the
ApacheConfigGenerator.
--
Peter Thoeny - 2013-03-05
Hi Peter
I had the same problem and used the web tool
ApacheConfigGenerator. I get the following error in the apache error log. can you please give me nail me the exact issue and solution.
[Thu Jun 06 15:18:38 2013] [error] [client 192.168.0.175] access to /bin/configure failed, reason: require directives present and no Authoritative handler., referer:
http://192.168.0.175:8001/
[Thu Jun 06 15:18:38 2013] [error] [client 192.168.0.175] Can't locate CGI/Carp.pm in
@INC
(
@INC
contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl5 /usr/share/perl5 /usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi /usr/local/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl /usr/lib/perl5/site_perl) at /srv/www/hsenidtwiki.com/twiki/bin/register line 28., referer:
http://192.168.0.175:8001/
[Thu Jun 06 15:18:38 2013] [error] [client 192.168.0.175] BEGIN failed--compilation aborted at /srv/www/hsenidtwiki.com/twiki/bin/register line 28., referer:
http://192.168.0.175:8001/
[Thu Jun 06 15:18:38 2013] [error] [client 192.168.0.175] Premature end of script headers: register, referer:
http://192.168.0.175:8001/
This is my httpd.conf
# Autogenerated httpd.conf file for TWiki.
# Generated at
http://twiki.org/cgi-bin/view/TWiki/ApacheConfigGenerator
# IMPORTANT NOTE: Make sure to enable mod_cgi in the primary apache configuration file.
# We set an environment variable called blockAccess.
#
# Setting a
BrowserMatchNoCase to ^$ is important. It prevents TWiki from
# including its own topics as URLs and also prevents other TWikis from
# doing the same. This is important to prevent the most obvious
# Denial of Service attacks.
#
# You can expand this by adding more
BrowserMatchNoCase statements to
# block evil browser agents trying the impossible task of mirroring a twiki
#
# Example:
#
BrowserMatchNoCase ^SiteSucker blockAccess
#
BrowserMatchNoCase ^$ blockAccess
BrowserMatchNoCase ^$ blockAccess
<IfModule mod_perl.c>
# Mod_perl preloading
PerlSwitches -T
</IfModule>
# The
ScriptAlias defines the bin directory as a directory where CGI
# scripts are allowed.
# The first parameter will be part of the URL to your installation e.g.
#
http://example.com/do/view/
...
# The second parameter must point to the physical path on your disc.
ScriptAlias /srv/www/hsenidtwiki.com/twiki/bin "/srv/www/hsenidtwiki.com/twiki/bin"
# The Alias defines a url that points to the twiki pub directory, which
# is the root of file attachments.
Alias /srv/www/hsenidtwiki.com/twiki/pub "/srv/www/hsenidtwiki.com/twiki/pub"
# This specifies the options on the TWiki scripts directory. The
ExecCGI
# and
SetHandler tell apache that it contains scripts. "Require all granted"
# lets any IP address access this URL.
<Directory "/srv/www/hsenidtwiki.com/twiki/bin">
AllowOverride None
Require all granted
Deny from env=blockAccess
Options
ExecCGI FollowSymLinks
SetHandler cgi-script
# Password file for TWiki users
AuthUserFile /srv/www/hsenidtwiki.com/twiki/data/.htpasswd
AuthName 'Enter your
WikiName: (First name and last name, no space, no dots, capitalized, e.g.
JohnSmith)'
AuthType Basic
# File to return on access control error (e.g. wrong password)
ErrorDocument 401 /srv/www/hsenidtwiki.com/twiki/bin/view/TWiki/TWikiRegistration
</Directory>
# This sets the options on the pub directory, which contains attachments and
# other files like CSS stylesheets and icons.
AllowOverride None stops a
# user installing a .htaccess file that overrides these options.
# Note that files in pub are
not protected by TWiki Access Controls,
# so if you want to control access to files attached to topics you need to
# block access to the specific directories same way as the
ApacheConfigGenerator
# blocks access to the pub directory of the Trash web
<Directory "/srv/www/hsenidtwiki.com/twiki/pub">
Options None
AllowOverride None
Require all granted
Deny from env=blockAccess
# This line will redefine the mime type for the most common types of scripts
AddType text/plain .shtml .php .php3 .phtml .phtm .pl .py .cgi
#add an Expires header that is sufficiently in the future that the browser does not even ask if its uptodate
# reducing the load on the server significantly
#IF you can, you should enable this - it
will improve your twiki experience, even if you set it to under one day.
# you may need to enable expires_module in your main apache config
expires_module libexec/httpd/mod_expires.so
mod_expires.c
#<ifmodule mod_expires.c>
# <filesmatch "\.(jpg|gif|png|css|js)$">
#
ExpiresActive on
#
ExpiresDefault "access plus 11 days"
# </filesmatch>
#</ifmodule>
</Directory>
--
Saenthan Sae - 2013-06-06
Please follow the installation instructions and install the dependencies. "Can't locate CGI/Carp.pm in
@INC
" is an indication that you miss
CPAN:CGI::Carp
.
--
Peter Thoeny - 2013-06-06
I found a fix for this which is not mentioned in the install instructions, as far as I can tell. It worked for me. I am running on Ubuntu Server 14.04.2 LTS
sudo a2enmod cgi
sudo service apache2 restart
--
Neil Roberts - 2015-07-28
Just for clarification. That should be on either two lines or with a ; in between. Eg, sudo a2enmod cgi ; sudo service apache2 restart
--
Neil Roberts - 2015-07-28
A new extension is now available that should address the CGI issue:
CgiContrib - for background see
AddCGIpmToTWikiCore.
--
Peter Thoeny - 2015-10-28
If you answer a question - or someone answered one of your questions - please remember to edit the page and set the status to answered. The status selector is below the edit box.