Apache startet nicht nach Update

Hilfe zu Znuny Problemen aller Art
Post Reply
Mirko75
Znuny newbie
Posts: 4
Joined: 02 Dec 2024, 15:53
Znuny Version: 6.1
Real Name: Mirko Kölzer

Apache startet nicht nach Update

Post by Mirko75 »

Hallo,

wir haben OTRS 6 CE im Einsatz und wollen es mit zwischenschritten Upgraden auf die Znuny 6.5. LTE
Habe einen extra Server mit OTRS 6 CE zum testen gecloned, was soweit auch gut funktioniert hat.

Was bisher passiert ist:

Suse Linux 15.6 updaten auf die aktuellste Version
OTRS 6.0.30 CE auf Znuny aktuallisiert (znuny-latest-6.1)
Dabei bin ich nach der offiziellen update Anleitung vorgegangen, Update via source (https://doc.znuny.org/znuny_lts/release ... e-6.1.html)
-------------------------------
systemctl stop apache2
systemctl stop postfix
su -c 'bin/Cron.sh stop' - otrs
su -c 'bin/otrs.Daemon.pl stop' - otrscd
vmlxznuny:~ # cd /srv
vmlxznuny:/srv # wget https://download.znuny.org/releases/znu ... 6.1.tar.gz
vmlxznuny:/srv # tar xfz znuny-latest-6.1.tar.gz
/srv/znuny-6.1.2/bin/otrs.SetPermissions.pl
cp -av /srv/otrs/Kernel/Config.pm /srv/znuny-6.1.2/Kernel/
for f in $(find -L /srv/otrs -maxdepth 1 -type f -name .\* -not -name \*.dist); do cp -av "$f" /srv/znuny-6.1.2/; done
for f in $(find -L /srv/otrs/var/cron -maxdepth 1 -type f -name .\* -not -name \*.dist); do cp -av "$f" /srv/znuny-6.1.2/var/cron/; done
/srv/otrs nach /srv/otrs_old umbennen
ln -s /srv/znuny-6.1.2 /srv/otrs
/srv/otrs/bin/otrs.CheckModules.pl --all
su - otrs
/srv/otrs/scripts/MigrateToZnuny6_1.pl
bin/otrs.Console.pl Admin::Package::UpgradeAll
exit
su -c 'bin/Cron.sh start' - otrs
systemctl start apache2
--------------------------------

Leider kommt nach dem laufen lassen des migrtionsscript ein Fehler beim starten des Apache Web Server
Unter var/log/apache2/error.log finde ich Einträge dazu. Scheinbar hängt es mit falschen Pfadangaben/Fehlern im Perl Modul zusammen.

Die Installation liegt bei uns unter /srv/otrs

× apache2.service - The Apache Webserver
Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: disabled)
Active: failed (Result: exit-code) since Mon 2024-12-02 11:17:44 CET; 2h 42min ago
Process: 5141 ExecStart=/usr/sbin/start_apache2 -DSYSTEMD -DFOREGROUND -k start (code=exited, status=1/FAILURE)
Main PID: 5141 (code=exited, status=1/FAILURE)
Status: "Reading configuration..."
CPU: 53ms

Dec 02 11:17:44 vmlxznuny systemd[1]: Starting The Apache Webserver...
Dec 02 11:17:44 vmlxznuny systemd[1]: apache2.service: Main process exited, code=exited, status=1/FAILURE
Dec 02 11:17:44 vmlxznuny systemd[1]: apache2.service: Failed with result 'exit-code'.
Dec 02 11:17:44 vmlxznuny systemd[1]: Failed to start The Apache Webserver.


[Mon Dec 02 11:14:36.117900 2024] [perl:error] [pid 5045] Can't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /opt/otrs/Custom /opt/otrs/Kernel/cpan-lib /opt/otrs/ /srv/www/perl-lib /usr/lib/perl5/site_perl/5.26.1/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.26.1 /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.26.1 /usr/lib/perl5/5.26.1/x86_64-linux-thread-multi /usr/lib/perl5/5.26.1 /usr/lib/perl5/site_perl /srv/www) at /srv/otrs/scripts/apache2-perl-startup.pl line 48.\nBEGIN failed--compilation aborted at /srv/otrs/scripts/apache2-perl-startup.pl line 48.\nCompilation failed in require at (eval 3) line 1.\n
[Mon Dec 02 11:14:36.117946 2024] [perl:error] [pid 5045] Can't load Perl file: /srv/otrs/scripts/apache2-perl-startup.pl for server vmXYZ.de:0, exiting...

Kann mir dazu jemand etwas sagen? Über Infos und Erfahrungswerte zum Ergreifen des Fehlers würde ich mich sehr freuen:)

Danke!
paulfolkers
Znuny newbie
Posts: 40
Joined: 19 Jan 2024, 16:07
Znuny Version: 7.1.3
Real Name: Paul Folkers
Company: IT.WESER-EMS
Contact:

Re: Apache startet nicht nach Update

Post by paulfolkers »

Hi,

den Fehler selbst kenne ich nicht, aber kannst du mal ein ls -lah im /scripts/ Verzeichnis machen?
Wie sehen die Berechtigungen auf das perl-File aus?
Hast Du das /bin/znuny.setPermissions.pl einmal nach dem Update laufen lassen?

Übrigens: Falls Suse nicht gesetzt ist, empfehle ich unseren Kunden immer mit einem rpm-basierten System für Znuny zu arbeiten.
Das macht Update-Prozesse wesentlich einfacher, schneller und weniger fehleranfällig. ;)
Wir setzen da z.B. auf Oracle 9, Rocky Linux 9 o.Ä.


Viele Grüße
Founder of IT.WESER-EMS (open source-focused IT-consulting) in Oldenburg, Northern Germany.
Dedicated to Znuny, GLPI and CheckMK 8)

Znuny consulting & development via IT.WESER-EMS
Mirko75
Znuny newbie
Posts: 4
Joined: 02 Dec 2024, 15:53
Znuny Version: 6.1
Real Name: Mirko Kölzer

Re: Apache startet nicht nach Update

Post by Mirko75 »

Hallo Paul,

vielen Dank für deine Antwort!🙏 OpenSuse 15.6 ist bei uns gesetzt.

Ich habe ls -lah auf /srv/otrs/scripts gemacht, sieht eigentlich ganz ok aus

drwxrwsr-x 10 otrs wwwrun 4.0K Sep 29 2021 .
drwxr-xr-x 9 otrs wwwrun 4.0K Nov 27 15:39 ..
drwxrwsr-x 3 otrs wwwrun 4.0K Sep 29 2021 MigrateToZnuny6_1
-rwxrwx--- 1 otrs wwwrun 2.4K Sep 29 2021 MigrateToZnuny6_1.pl
-rw-rw---- 1 otrs wwwrun 7.8K Sep 29 2021 MigrateToZnuny6_1.pm
-rw-rw---- 1 otrs wwwrun 2.3K Sep 29 2021 apache2-httpd-plack-proxy.conf
-rw-rw---- 1 otrs wwwrun 4.5K Sep 29 2021 apache2-httpd.include.conf
-rwxrwx--- 1 otrs wwwrun 2.2K Sep 29 2021 apache2-perl-startup.pl
drwxrwsr-x 3 otrs wwwrun 4.0K Sep 29 2021 auto_build
-rwxrwx--- 1 otrs wwwrun 12K Sep 29 2021 backup.pl
drwxrwsr-x 2 otrs wwwrun 4.0K Sep 29 2021 contrib
drwxrwsr-x 2 otrs wwwrun 4.0K Sep 29 2021 database
drwxrwsr-x 3 otrs wwwrun 4.0K Sep 29 2021 processes
-rwxrwx--- 1 otrs wwwrun 8.1K Sep 29 2021 restore.pl
-rwxrwx--- 1 otrs wwwrun 3.1K Sep 29 2021 rpc-example.pl
drwxrwsr-x 51 otrs wwwrun 4.0K Sep 29 2021 test
drwxrwsr-x 2 otrs wwwrun 4.0K Sep 29 2021 tools
drwxrwsr-x 2 otrs wwwrun 4.0K Sep 29 2021 wsdl

habe das znuny.setPermissions.pl noch mal nach dem update laufen lassen...ohne Erfolg.

Gibt es noch andere Ideen? Da es sich um eine VM handelt kann ich gerne gefahrlos verschiedene Dinge ausprobieren:)

Ganz viele Grüße!
Last edited by Mirko75 on 03 Dec 2024, 12:51, edited 1 time in total.
paulfolkers
Znuny newbie
Posts: 40
Joined: 19 Jan 2024, 16:07
Znuny Version: 7.1.3
Real Name: Paul Folkers
Company: IT.WESER-EMS
Contact:

Re: Apache startet nicht nach Update

Post by paulfolkers »

Mirko75 wrote: 02 Dec 2024, 16:04 [Mon Dec 02 11:14:36.117900 2024] [perl:error] [pid 5045] Can't locate CGI.pm in @INC (you may need to install the CGI module) (@INC contains: /opt/otrs/Custom /opt/otrs/Kernel/cpan-lib /opt/otrs/ /srv/www/perl-lib /usr/lib/perl5/site_perl/5.26.1/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.26.1 /usr/lib/perl5/vendor_perl/5.26.1/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.26.1 /usr/lib/perl5/5.26.1/x86_64-linux-thread-multi /usr/lib/perl5/5.26.1 /usr/lib/perl5/site_perl /srv/www) at /srv/otrs/scripts/apache2-perl-startup.pl line 48.\nBEGIN failed--compilation aborted at /srv/otrs/scripts/apache2-perl-startup.pl line 48.\nCompilation failed in require at (eval 3) line 1.\n
[Mon Dec 02 11:14:36.117946 2024] [perl:error] [pid 5045] Can't load Perl file: /srv/otrs/scripts/apache2-perl-startup.pl for server vmXYZ.de:0, exiting...
Da fällt mir gerade noch etwas auf.
Im @INC wird das Verzeichnis /srv/otrs/ gar nicht gelistet.
Schaue mal in der Config.pm, ob wirklich die vorher verwendete Config.pm dort ist und ob dort als HOME auch /srv/otrs/ eingetragen ist.
Und ob im Apache auch eine passende Config abgelegt ist.

Alternativ würde ich empfehlen, mit dem Standardverzeichnis /opt/otrs statt /srv/otrs zu arbeiten.

VG
Founder of IT.WESER-EMS (open source-focused IT-consulting) in Oldenburg, Northern Germany.
Dedicated to Znuny, GLPI and CheckMK 8)

Znuny consulting & development via IT.WESER-EMS
root
Administrator
Posts: 4232
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Apache startet nicht nach Update

Post by root »

Hallo,

die Dateien scripts/apache2-httpd.include.conf und scripts/apache2-perl-startup.pl gehen von /opt/otrs aus.

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
Mirko75
Znuny newbie
Posts: 4
Joined: 02 Dec 2024, 15:53
Znuny Version: 6.1
Real Name: Mirko Kölzer

Re: Apache startet nicht nach Update

Post by Mirko75 »

Ich bin jetzt einen wichtigen Schritt weiter. Der Pfad ist tatsächlich fest verdrahtet in den Dateien scripts/apache2-httpd.include.conf und scripts/apache2-perl-startup.pl

habe alle Fundstellen entsprechend nach /srv/otrs angepasst und anschließend erneut das otrs.SetPermissions.pl script laufen gelassen.

Jetzt startet der Apache wieder! :)

...leider wird Znuny noch nicht angezeigt. Im Browser kommt nun der Fehler:

Zugriff verweigert!
Der Zugriff auf das angeforderte Objekt ist nicht möglich. Entweder kann es vom Server nicht gelesen werden oder es ist zugriffsgeschützt.
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 403

Ich denke es ist nur noch eine Kleinigkeit mit den Berechtigungen, der User vom Apache heißt bei mir wwwrun. Kann ich das irgendwo prüfen?

Gibt es noch weitere Stellen wo der Pfad von Hand anzupassen ist?

Vielen Dank für eure tolle Unterstützung!
paulfolkers
Znuny newbie
Posts: 40
Joined: 19 Jan 2024, 16:07
Znuny Version: 7.1.3
Real Name: Paul Folkers
Company: IT.WESER-EMS
Contact:

Re: Apache startet nicht nach Update

Post by paulfolkers »

Hi,

ich würde mal in die Apache-Config schauen.
Falls du die Standard-include.conf aus dem Znuny-Verzeichnis einbindest, wird dort wohl auch /opt/otrs/ stehen.

Das Apache Error-Log sollte dir aber Aufschluss geben.

Viele Grüße
Founder of IT.WESER-EMS (open source-focused IT-consulting) in Oldenburg, Northern Germany.
Dedicated to Znuny, GLPI and CheckMK 8)

Znuny consulting & development via IT.WESER-EMS
Mirko75
Znuny newbie
Posts: 4
Joined: 02 Dec 2024, 15:53
Znuny Version: 6.1
Real Name: Mirko Kölzer

Re: Apache startet nicht nach Update

Post by Mirko75 »

Hallo Paul, genau so ist es bei mir gewesen :)

Sowie in der /scripts/apache2-httpd-plack-proxy.conf die Pfade müssen noch entsprechend angepasst werden.

zusätzlich habe ich bei mir symlinks in der apache config erlauben müssen, da kam noch eine Fehlermeldung im apache error_log

/etc/apache2/httpd.conf
<Directory />
Options FollowSymLinks

Ausserden SetPermissions.pl von Hand, mit den korrekten Pfadangaben bei mir als Parameter:

/bin/otrs.SetPermissions.pl --otrs-user=otrs --web-group=www /srv/otrs




Jetzt habe ich eine funktionsfähige Basis und kann die nächsten updateschritte angehen. Herzlichen Dank euch, das wäre sonst echt schwierig geworden🙏😅
Post Reply