Bug Tracking
hombergs 08.12.2005 00:23:06 |
Es fehlen 2 Einstellungen in der mainfile.php vor der Includezeile.
$opnConfig['opn_url_cgi'] = 'http://URL'; $opnConfig['root_path_base'] = 'path/'; Wobei URL ohne Unterverzeichnis meint und Path den Path ohne dem Unterverzeichnis. Die Perlscripte müssen dann im cgi-bin Dir des Webspaceroots liegen. |
hombergs 07.12.2005 19:42:48 |
Siehe Bug ID: 699. |
Luke 07.12.2005 17:26:34 |
Die Konstellation perl Dateifunktionen und Admin Galerie GD2 funktioniert, wenn auf dem Server "CGI/Perl außerhalb cgi-bin" aktiviert ist. Komischerweise auch dann, wenn das cgi-bin Verzeichnis nur im Hauptverzeichnis des Servers liegt und NICHT im OPN-Hauptverzeichnis.
Verstehe jetzt nicht so ganz, warum "CGI/Perl außerhalb cgi-bin" aktiviert sein muß, damit die cgi´s im cgi-bin Verzeichnis funktionieren. Dachte die Funktion ist dafür da, damit cgi´s außerhalb des cgi-bin Verzeichnisses funktionieren!? Wenn ich im Admin MG nun auf Imagemagick via Perl einstelle bekomme ich aber eine Fehlermeldung (wenn das cgi-bin im opn-hauptverzeichnis nicht vorhanden ist). Dann will er nämlich auf cgi´s im opn-hauptverzeichnis (also html/start/cgi-bin) zugreifen und nimmt nicht das cgi-bin im Hauptverzeichnis (html/cgi-bin). Wenn ich das cgi-bin nun wieder auch ins opn-Hauptverzeichnis kopiere (html/start/cgi-bin) dann gibt es diese Fehlermeldung: Fehler: #!/usr/bin/perl print "Content-type: text/html\n\n"; use LWP::Simple; use CGI; $q = new CGI; $action = $q->param( "action" ); $opnpath = $q->param( "opnpath" ); $file = $q->param( "file" ); $impath = $q->param( "impath"); $format = $q->param( "format"); $hierroot = $ENV{"DOCUMENT_ROOT"}."/"; $hierroot =~ s-//-/-; if ($opnpath eq $hierroot) { if ($action eq "identify") { system ($impath . 'identify -format \''. $format . '\' ' . $file . " 2>&1"); if ($? == -1) { print "failed to execute: $!\n"; } elsif ($? & 127) { printf "child died: signal %d, %s coredump\n", ($? & 127), ($? & 128) ? 'with' : 'without'; } else { printf "%s\n", $?>> 16; } } } #!/usr/bin/perl print "Content-type: text/html\n\n"; use LWP::Simple; use CGI; $q = new CGI; $action = $q->param( "action" ); $opnpath = $q->param( "opnpath" ); $file = $q->param( "file" ); $impath = $q->param( "impath"); $format = $q->param( "format"); $hierroot = $ENV{"DOCUMENT_ROOT"}."/"; $hierroot =~ s-//-/-; if ($opnpath eq $hierroot) { if ($action eq "identify") { system ($impath . 'identify -format \''. $format . '\' ' . $file . " 2>&1"); if ($? == -1) { print "failed to execute: $!\n"; } elsif ($? & 127) { printf "child died: signal %d, %s coredump\n", ($? & 127), ($? & 128) ? 'with' : 'without'; } else { printf "%s\n", $?>> 16; } } } #!/usr/bin/perl print "Content-type: text/html\n\n"; use LWP::Simple; use CGI; $q = new CGI; $action = $q->param( "action" ); $opnpath = $q->param( "opnpath" ); $file = $q->param( "file" ); $impath = $q->param( "impath"); $format = $q->param( "format"); $hierroot = $ENV{"DOCUMENT_ROOT"}."/"; $hierroot =~ s-//-/-; if ($opnpath eq $hierroot) { if ($action eq "identify") { system ($impath . 'identify -format \''. $format . '\' ' . $file . " 2>&1"); if ($? == -1) { print "failed to execute: $!\n"; } elsif ($? & 127) { printf "child died: signal %d, %s coredump\n", ($? & 127), ($? & 128) ? 'with' : 'without'; } else { printf "%s\n", $?>> 16; } } } #!/usr/bin/perl print "Content-type: text/html\n\n"; use LWP::Simple; use CGI; $q = new CGI; $action = $q->param( "action" ); $opnpath = $q->param( "opnpath" ); $file = $q->param( "file" ); $impath = $q->param( "impath"); $format = $q->param( "format"); $hierroot = $ENV{"DOCUMENT_ROOT"}."/"; $hierroot =~ s-//-/-; if ($opnpath eq $hierroot) { if ($action eq "identify") { system ($impath . 'identify -format \''. $format . '\' ' . $file . " 2>&1"); if ($? == -1) { print "failed to execute: $!\n"; } elsif ($? & 127) { printf "child died: signal %d, %s coredump\n", ($? & 127), ($? & 128) ? 'with' : 'without'; } else { printf "%s\n", $?>> 16; } } } Welches cgi-bin Verzeichnis wird denn nun von OPN benutzt? Das im Hauptverzeichnis (html/cgi-bin) oder das im OPN-Hautpverzeichnis (html/start/cgi-bin) oder mal dies und mal das, also beide? Bin jetzt etwas verwirrt. |
Fehlerhistorie
|