Willkommen im kivitendo Forum! Hier erweitern und teilen AnwenderInnen und EntwicklerInnen ihr Wissen.

Teste kivitendo!

kivitendo Demo

kivitendo Demo mit Schweizer Kontenplan und neuem Layout

Unterstützt kivitendo mit der Basis-Subskription!

0 Punkte

Hallo,

ich benötige Unterstützung bei der Installation von Kivitendo ERP, da ich auf ein Problem gestoßen bin, das ich bisher nicht lösen konnte. Trotz meiner Versuche, die Fehler zu analysieren und zu beheben, hat es leider nicht geklappt. Ich benutze Fedora 41 als Betriebssystem.

Das Problem tritt auf, wenn ich versuche, auf die Login-Seite zuzugreifen:

http://localhost/kivitendo-erp/controller.pl?action=LoginScreen/user_login

Fehlermeldung:

Internal Server Error
Der Server ist auf einen internen Fehler oder eine Fehlkonfiguration gestoßen und konnte die Anfrage nicht abschließen.

Bitte kontaktieren Sie den Server-Administrator unter root@localhost, um sie über den Zeitpunkt des Fehlers und die Aktionen, die zum Fehler führten, zu informieren.

Weitere Informationen zu diesem Fehler sind möglicherweise im Server-Fehlerprotokoll verfügbar.

vor von (40 Punkte)

1 Antwort

+1 Punkt

Hallo b.dagdelen,

ohne konkrete Fehlermeldung können wir hier nur etwas raten.

Weitere Informationen zu diesem Fehler sind möglicherweise im Server-Fehlerprotokoll verfügbar.

  • Was steht den im error.log deines Webservers. ( die letzten 5 Zeilen reichen meistens)
    sudo tail -5 /var/log/apache2/error.log

VG Gerd

vor von (3.1k Punkte)

Hallo Gerd,

Problem:
Beim Aufruf von http://localhost/kivitendo-erp tritt ein "500 Internal Server Error" auf. Laut den Apache-Logs gibt es Kompilationsfehler in mehreren Kivitendo-Modulen (SL/IMAPClient.pm, SL/Mailer.pm, etc.). Der Fehler deutet darauf hin, dass Perl-Abhängigkeiten fehlen oder die Konfiguration fehlerhaft ist.

Fehlerdetails aus /var/log/httpd/error_log:
BEGIN failed--compilation aborted at /var/www/kivitendo-erp/SL/IMAPClient.pm line 16.
Compilation failed in require at /var/www/kivitendo-erp/SL/Mailer.pm line 43.
End of script output before headers: dispatcher.pl

Was bereits getestet wurde:
✅ Fehlerprotokolle von Apache geprüft (/var/log/httpd/error_log)
✅ Kivitendo-Perl-Skripte manuell getestet (perl dispatcher.pl)
✅ Apache-Konfiguration überprüft

VG

root@fedora:/home/bunyamin# sudo tail -5 /var/log/httpd/error_log
[Tue Feb 18 12:41:09.735232 2025] [cgi:error] [pid 5157:tid 5185] [client ::1:60150] AH01215: stderr from /var/www/kivitendo-erp/dispatcher.pl: Compilation failed in require at /var/www/kivitendo-erp/SL/Dispatcher.pm line 29., referer: http://localhost/kivitendo-erp/
[Tue Feb 18 12:41:09.735475 2025] [cgi:error] [pid 5157:tid 5185] [client ::1:60150] AH01215: stderr from /var/www/kivitendo-erp/dispatcher.pl: BEGIN failed--compilation aborted at /var/www/kivitendo-erp/SL/Dispatcher.pm line 29., referer: http://localhost/kivitendo-erp/
[Tue Feb 18 12:41:09.735712 2025] [cgi:error] [pid 5157:tid 5185] [client ::1:60150] AH01215: stderr from /var/www/kivitendo-erp/dispatcher.pl: Compilation failed in require at /var/www/kivitendo-erp/dispatcher.pl line 12., referer: http://localhost/kivitendo-erp/
[Tue Feb 18 12:41:09.736002 2025] [cgi:error] [pid 5157:tid 5185] [client ::1:60150] AH01215: stderr from /var/www/kivitendo-erp/dispatcher.pl: BEGIN failed--compilation aborted at /var/www/kivitendo-erp/dispatcher.pl line 12., referer: http://localhost/kivitendo-erp/
[Tue Feb 18 12:41:09.790390 2025] [cgi:error] [pid 5157:tid 5185] [client ::1:60150] End of script output before headers: dispatcher.pl, referer: http://localhost/kivitendo-erp/

Hallo b.dagdelen,

  • Installation überprüfen - alle Pakete installiert ?

    cd $PATH/kivitendo-erp/
    ./scripts/installation_check.pl

Hallo,

ich habe ein Verbindungsproblem mit meiner PostgreSQL-Datenbank auf meinem Fedora-Gerät. Hier ist eine Zusammenfassung der Schritte, die ich bisher unternommen habe, und die Probleme, mit denen ich weiterhin konfrontiert bin:

PostgreSQL-Datenbank wurde installiert und gestartet.

Der Dienst läuft (Systemstatus zeigt "active (running)" für PostgreSQL).
Netzwerkverbindung und Ports:

Ich habe überprüft, dass der PostgreSQL-Server auf Port 5432 lauscht (mit netstat -tuln).
Es scheint, dass PostgreSQL korrekt für lokale Verbindungen konfiguriert ist.
Konfigurationsdateien überprüft:

Ich habe die pg_hba.conf überprüft und die Zugriffsregeln für localhost auf md5 gesetzt, sodass Verbindungen von 127.0.0.1/32 und ::1/128 erlaubt sind.
Ich habe auch die postgresql.conf überprüft und sichergestellt, dass listen_addresses = '*' gesetzt ist, um Verbindungen von lokalen Adressen zuzulassen.
Passwortauthentifizierung:

Der Benutzer postgres ist korrekt eingerichtet und hat die nötigen Rechte.
Ich habe das Passwort überprüft und mit dem richtigen Passwort versucht, mich zu verbinden.
Trotz dieser Konfiguration erhalte ich beim Versuch, mit der Kivitendo-Software auf die Datenbank zuzugreifen, weiterhin die Fehlermeldung:

pgsql
connection to server at "localhost" (::1), port 5432 failed: Permission denied
Aktuelle Probleme:

Ich kann mich über psql lokal als postgres anmelden, aber die Verbindung über Kivitendo schlägt weiterhin fehl.
Es scheint ein Berechtigungsproblem bei der Verbindung zu geben.

http://localhost/kivitendo-erp/controller.pl
Fehlermeldung:
Die Verbindung zur Vorlagendatenbank schlug fehl:
connection to server at "localhost" (::1), port 5432 failed: Permission denied
Is the server running on that host and accepting TCP/IP connections?
connection to server at "localhost" (127.0.0.1), port 5432 failed: Permission denied
Is the server running on that host and accepting TCP/IP connections?

Hallo b.dagdelen,

stimmen die Einstellungen der Datenbank mit den Einstellungen in

.../kivitendo-erp/config/kivitendo.conf ?

[authentication]
admin_password = ????

[authentication/database]
host     = localhost
port     = ????
db       = kivitendo_auth
user     = kivitendo
password = ?????

VG Gerd

Hallo,

Ja es stimmt alles in dem /kivtendo.conf :

admin_password = admin123

host = localhost
port = 5432
db = kivitendo_auth
user = kivitendo (Hier hatte ich vorher postgres, ich habe es auf kivitendo geändert)
password = # (mein Passwort)

Ich habe danach gemacht :
sudo systemctl restart kivitendo
sudo systemctl restart httpd

leider habe ich den Fehler immer noch:

Die Verbindung zur Vorlagendatenbank schlug fehl:
connection to server at "localhost" (::1), port 5432 failed: Permission denied
Is the server running on that host and accepting TCP/IP connections?
connection to server at "localhost" (127.0.0.1), port 5432 failed: Permission denied
Is the server running on that host and accepting TCP/IP connections?

VG

Falls die DB auf demselben Server wie der Webserver läuft, würde ich postgres ohne Passwort Auth erlauben und für die IP-Adresse 127.0.0.1 erlauben:

https://docs.fedoraproject.org/en-US/quick-docs/postgresql/

When you install your database server and at first you try to "make it work", you should turn off firewall, SELinux and make the postgres authentication permissive. Bear in mind this will greatly expose your server, so do it only on a trusted network — preferably with no network at all:

host    all             all             127.0.0.1/32            trust

As soon as you are able to connect, turn on the security systems one
by one while verifying the connection can be established.

For more information see official documentation for pg_hba.conf file.

Google nach "fedora postgres localhost trust", erster Treffer wie oben zitiert

Hallo Jan,

es hat geklappt, nach vielen Stunden habe ich Kivitendo endlich auf mein Gerät :)

VG

Danke sehr Gerd für dein Unterstützung

VG

Waran so ein Fehler bei der Installation Kivitendo ging und was man machen sollte:
***
Fehleranalyse und Behebung eines Verbindungsproblems mit PostgreSQL

Log-Datei anzeigen:
sudo tail -f /var/log/httpd/error_log

Überprüfung der Firewall- und SELinux-Einstellungen

Überprüfen der aktiven Firewall-Dienste:
sudo firewall-cmd --list-all

Prüfen von SELinux-Audit-Logs:
sudo ausearch -m AVC,USER_AVC -ts recent

Aktivierung von httpd_can_network_connect_db zur Behebung des Permission denied-Fehlers

SELinux-Boolean setzen:
sudo setsebool -P httpd_can_network_connect_db 1

Neustart der relevanten Dienste (httpd, postgresql) zur Überprüfung der Lösung

Apache (httpd) neu starten:
sudo systemctl restart httpd

PostgreSQL neu starten:
sudo systemctl restart postgresql

Test der Anwendung und Sicherstellung, dass die Datenbankverbindung funktioniert

Überprüfen, ob PostgreSQL läuft:
sudo systemctl status postgresql

Überprüfen, ob Apache läuft:
sudo systemctl status httpd


...