FAQ:DE

From i-doit documentation

Jump to: navigation, search

Frequently asked questions


This page details frequently asked questions (FAQ) and their corresponding frequently-given responses.

For further Questions feel free to ask in our Forum.

Contents


Allgemeine Fragen / Probleme

Was ist zu tun bei einer weissen Seite nach der Installation?

Das weisse Seite Phänomen tritt in der Regel auf, wenn der Apache oder PHP Prozess versucht schreibend auf eine Datei oder ein Verzeichnis innerhalb des i-doit Ordners zuzugreifen, darauf aber keine Rechte hat. In der Regel beschränkt sich dies auf vier Verzeichnisse: temp/ upload/ src/themes/default/smarty/templates_c src/themes/redbox/smarty/templates_c

Diese Verzeichnisse müssen so berechtigt werden, dass der Inhaber des Apache Prozesses darin schreiben darf. Für upload/ gilt dies rekursiv auch für alle darunter liegenden Verzeichnisse.

Unter Debian Linux oder Debian ähnlichen Systemen (wie z.B. Ubuntu) kann das dafür vorgesehene Script verwendet folgendermaßen verwendet werden. Dieses berechtigt www-data:www-data entsprechend. Falls ein anderer Benutzer oder eine andere Gruppe berechtigt werden soll, muss das Script entsprechend angepasst werden.

cd /var/www/i-doit/
chmod +x idoit-rights.sh
./idoit-rights unset

Sollte das Script nicht funktionieren oder nicht auf Ihr System abgestimmt sein, kann unter Unix auch so vorgegangen werden:

cd /var/www/i-doit/
chmod -R 777 temp/ upload/ src/themes/default/smarty/templates_c src/themes/redbox/smarty/templates_c

Unter Windows Systemen verwenden Sie bitte die dafür vorgesehene grafische Benutzeroberfläche zur Änderungen von Datei und Ordnerberechtigungen.

Nach dem einloggen erscheint die Login Maske erneut

Diese Problematik lässt sich meist auf eine falsch konfigurierte Sessionverwaltung zurückführen. Bitte achten Sie darauf, dass ihr PHP in der Lage ist, mit einer Session umzugehen. Session Optionen werden in der php.ini konfiguriert:

[Session]
session.save_handler = files
session.save_path = /tmp
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php

Achten Sie darauf, dass "save" Verzeichnisse (session.save_path) so berechtigt sind, so dass PHP die Session Dateien darin ablegen kann:

chmod -R 777 /tmp

Weitere Informationen hierzu erhalten Sie unter: http://de.php.net/manual/de/book.session.php

Ich bekomme die Meldung: Fatal error: Maximum execution time of 300 seconds exceeded. Was kann ich tun?

i-doit überschreibt die maximale Ausführungszeit eines PHP Scripts um 300 Sekunden in der index.php. Aufgrund von Import Problemen innerhalb des Template und Import Moduls wurde diese Einstellung verlagert auf die globalen PHP Settings in der php.ini. Diese Fehlermeldung kann also umgangen werden, in der die Direktive max_execution_time in der php.ini erhöht wird. Für i-doit Versionen unter 0.9.8-1, erfolgt diese Einstellung in Zeile 51 der index.php.

Auszug aus der php Dokumentation: In der php.ini wird über die Option max_execution_time standardmäßig festgelegt, wie lange ein Script maximal ausgeführt werden darf. Legt die maximale Zeit in Sekunden fest, die ein Skript laufen darf, bevor der Parser die Ausführung stoppt. Diese Einstellung hilft zu verhindern, dass schlampig geschriebene Skripte Ihren Server lahmlegen. Der Standardwert für diese Einstellung ist 30 Sekunden. Wird PHP von der Kommandozeile ausgeführt so ist der Vorgabewert 0.

Die maximale Ausführungszeit beeinhaltet keine Systemaufrufe, Streamoperationen, usw. Weitere Details finden Sie bei der set_time_limit() Funktion. Bei aktiviertem Safe Mode können Sie diese Einstellung nicht mit ini_set() verändern. Die einzige Möglichkeit diese Beschränkung zu umgehen besteht darin, entweder den Safe Mode abzustellen, oder das Zeitlimit in der php.ini zu verändern.

Ihr Webbserver kann andere Timeout-Einstellungen haben die ebenfalls die PHP-Ausführung unterbrechen können. Apache verfügt über eine TimeOut-Direktive und IIS hat eine CGI timeout Funktion. Beide sind als Standardwert auf 300 Sekunden eingestellt. Genauere Informationen finden Sie in der Dokumentation Ihres Webservers.

Wie installiere ich i-doit?

Install.

Wie update ich i-doit?

Update.

Personal tools