Bei einem Server trat das Problem auf, dass bei manchen Links (Zufällig und sporadisch) die index.pl zum Download angeboten wird.
In den error Logs des Apachen taucht folgendes auf
# tail -f /var/log/apache2/error.log [Mon Sep 21 14:23:52 2015] -e: print() on closed filehandle LOG at /opt/otrs//Kernel/Output/HTML/Layout.pm line 1455.
Abhilfe schafft das Auskommentieren der Fehlerseite(n):
# vim /etc/apache2/conf.d/zzz_otrs.conf
Suchen nach
[…]
# general mod_perl2
options <Location /otrs>
# ErrorDocument 403 /otrs/customer.pl
ErrorDocument 403 /otrs/index.pl
[…]
ändern in
[…]
# general mod_perl2
options <Location /otrs>
# ErrorDocument 403 /otrs/customer.pl
# ErrorDocument 403 /otrs/index.pl
[…]
Der Fehler ist eine Kombination aus der Installation von OTRS mit OCSinventory auf dem gleichen Server. Danke an Víctor Ramírez.
Pfade und vorgehen auf einem Debian System
# vim usr/local/share/perl/5.14.2/Apache/Ocsinventory/Server/System.pm
suchen nach
if(!$LOG){ open LOG, '>>'.$ENV{'OCS_OPT_LOGPATH'}.'/activity.log' or die "Failed to open log file : $! ($ENV{'OCS_OPT_LOGPATH'})\n"; # We don't want buffer, so we allways flush the handles select(LOG); $|=1; $LOG = \*LOG; }
ca. Zeile 245, ändern in
if(!$LOG){ open LOG, '>>'.$ENV{'OCS_OPT_LOGPATH'}.'/activity.log' or die "Failed to open log file : $! ($ENV{'OCS_OPT_LOGPATH'})\n"; # We don't want buffer, so we allways flush the handles # select(LOG); # $|=1; $LOG = \*LOG; }
Apachen neu starten
/opt/otrs# /etc/init.d/apache2 restart
OCS arbeitet nach dieser Änderung weiter.
System Info:
# uname -a Linux support1 3.2.0-4-686-pae #1 SMP Debian 3.2.68-1+deb7u3 i686 GNU/Linux # cat /etc/issue Debian GNU/Linux 7 \n \l # cat RELEASE PRODUCT = OTRS VERSION = 4.0.11 BUILDDATE = Wed Jul 29 21:53:17 CEST 2015 BUILDHOST = otrsbuild.otrs.com
Danke! Der Tipp war Gold Wert, hab bei mir auch OCS und OTRS parallel am laufen!!!!
Freut mich wenn es geholfen hat. VG