Heim >Backend-Entwicklung >PHP-Tutorial >Warum wirft Anchor CMS 0.8 auf einem CGI-Server den Fehler „Keine Eingabedatei angegeben' aus?
Behebung des Fehlers „Keine Eingabedatei angegeben“ in Anchor CMS
Der Fehler „Keine Eingabedatei angegeben“ ist beim Upgrade von Anchor CMS auf aufgetreten Version 0.8 stammt von der PHP-Implementierung auf dem Server, insbesondere in einer CGI-Umgebung.
Um diesen Fehler zu verstehen, ist es so Es ist von entscheidender Bedeutung, zu verstehen, wie Ihr System mit URLs umgeht. Gemäß der bereitgestellten .htaccess-Datei erwartet Ihr CMS, dass die URL als PATH_INFO-Variable übergeben wird. Bei CGI-Implementierungen fehlt jedoch PATH_INFO, was dazu führt, dass PHP beim Versuch, den URI zu übergeben, den oben genannten Fehler zurückgibt.
Lösungen erkunden:
Versuch, das Problem zu beheben:
Alternativer Ansatz:
Überarbeitete .htaccess- und System/uri.php-Änderungen:
System/uri.php ändern:
.htaccess ändern:
RewriteRule ändern, um den URI als Abfragezeichenfolge zu übergeben:
RewriteRule ^(.*)$ index.php?/ [L]
Diese Problemumgehung ermöglicht die Übergabe des URI an index.php als QUERY_STRING und ermöglicht so die URI-Erkennung Mechanismus, um es zu lokalisieren. Es ist jedoch auch erforderlich, geänderte Kerndateien beizubehalten, bis dieses Problem behoben ist.
Erwägen Sie alternative CMS-Optionen:
Wenn sich der oben genannte Ansatz als unzureichend erweist, kann es ratsam sein, dies zu tun Erwägen Sie ein robusteres und zuverlässigeres CMS, bei dem solche Probleme nicht auftreten.
Das obige ist der detaillierte Inhalt vonWarum wirft Anchor CMS 0.8 auf einem CGI-Server den Fehler „Keine Eingabedatei angegeben' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!