Bueno, después de mil intentos, por fin logre arrancar el Twiki pero tengo problemas en la configuración inicial.
1. Tengo una advertencia que dice :
- Warning: You are running configure with mod_perl. This is risky because mod_perl will remember old values of configuration variables. You are *highly* recommended not to run configure under mod_perl (though the rest of TWiki can be run with mod_perl, of course)
Obviamente use un generador de twiki.conf y puse la opción de correr en modo cgi y no en modo mod_perl.
Me gustaría saber cómo quitar el mod_perl o saber si tengo mod_perl, de hecho hice un Dumper a %ENV; y veo estas líneas:
- $VAR61 = 'MOD_PERL';
- $VAR62 = 'mod_perl/2.0.4';
2. Por otro lado el twiki no me funciona bien por que tengo este error en todos los .pl que ejecuto:
- [Wed Oct 29 16:53:06 2014] [error] Can't locate setlib.cfg in @INC (@INC contains: . /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl /etc/apache2) at /var/www/vhosts/dev.xxxxxx.com/htdocs/twiki/bin/viewauth.pl line 44.\n at /var/www/vhosts/dev.xxxxxxx.com/htdocs/twiki/bin/viewauth.pl line 44\n\tModPerl::ROOT::ModPerl::Registry::var_www_vhosts_dev_2exxxxxxxxxx_2ecom_htdocs_twiki_bin_viewauth_2epl::BEGIN
Evidentemente no me localiza el setlib.cfg, pero resulta que este fichero esta al mismo nivel que los .pl que lo llaman. Hice un
hack en el que adicioné una línea al .pl y ahora sí me arranca en Twiki en el fichero que haga el
hack.
Using perl Syntax Highlighting
use strict;
use warnings;
BEGIN {
if ( defined $ENV{GATEWAY_INTERFACE} or defined $ENV{MOD_PERL} ) {
$TWiki::cfg{Engine} = 'TWiki::Engine::CGI';
use CGI::Carp qw(fatalsToBrowser);
$SIG{__DIE__} = \&CGI::Carp::confess;
}
else {
$TWiki::cfg{Engine} = 'TWiki::Engine::CLI';
require Carp;
$SIG{__DIE__} = \&Carp::confess;
}
$ENV{TWIKI_ACTION} = 'view';
@INC = ('.', grep { $_ ne '.' } @INC);
# HICE ESTE HACK
require '/var/www/vhosts/dev.xxxxxxxxx.com/htdocs/twiki/bin/setlib.cfg';
#
require 'setlib.cfg'; #este fichero a pesar de estar en el mismo nivel no lo encuentra y no funciona
}
# HICE ESTE HACK
use lib('/var/www/vhosts/dev.xxxxxxxxxxx.com/htdocs/twiki/lib');
# FIN HACK
use TWiki;
use TWiki::UI;
$TWiki::engine->run();
Coloreado en 0.003 segundos, usando
GeSHi 1.0.8.4
Ahora sí funciona, el setlib.cfg contiene estas líneas:
Using perl Syntax Highlighting
use vars qw( $twikiLibPath @localPerlLibPath );
eval 'require "LocalLib.cfg"';
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
La verdad, en mi conclusión el problema es:
Twiki tiene que encontrar esta línea de configuración.
- $twikiLibPath = '/var/www/vhosts/dev.xxxxxxx.com/htdocs/twiki/lib';
y como nunca la encuentra tiene problemas, ya que no logra encontrar el fichero setlib.cfg. El problema puede ser mod_perl, aunque he reiniciado mi Apache varias veces, y manualmente si pongo esa línea funciona el Twiki con errores. Busco alguna recomendación...