2016-05-12 20 views
-1

Ich bin neu bei CakePHP und mein Arbeitgeber hat mich gebeten, unsere CakePHP App von einem dedizierten Server auf einen anderen Server zu verschieben (zu Testzwecken). Ich habe alle Dateien kopiert, die Datei "database.php config" der App geändert, aber beim Zugriff auf die App auf dem neuen Server erhalte ich ein ERR_TOO_MANY_REDIRECTS. Ich habe nicht an der App gearbeitet, also weiß ich nicht viel darüber, aber ich habe alle Dateien.ERR_TOO_MANY_REDIRECTS nachdem ich CakePHP Projekt von einem dedizierten Server auf einen anderen dedizierten Server verschoben habe

LE: Also, ich habe die App auf eine neue Installation von CakePHP hochgeladen. Ich habe jetzt 3. Htaccess-Dateien, CakePHP sagt, es funktioniert, aber wenn ich versuche, DebugKit (nach der Installation Notizen & mit der richtigen Version für CakePHP 2.4.3.) Ich bekomme die ERR_TOO_MANY_REDIRECTS. Ein Blick in die Chrome-Konsole zeigt mir this. Wenn ich das DebugKit insgesamt lösche, sieht die Seite wie this & aus, es hat auch die Fußzeile von der App. Die neue Struktur der App ist die Standardstruktur. Bitte beraten!

+0

Bitte überprüfen Sie die Bearbeitung. – thvs86

+0

Nun [diese] (http://i.stack.imgur.com/XmE3X.png) zeigt an, dass Ihre App "funktioniert". Was bedeutet, dass die Umleitung nicht der Webserver ist, sondern der Anwendungscode - Sie fragen die Leser, warum das so ist. Sie können debuggen durch z.B. putting 'public function umleitung ($ url) {debug ($ url); debug (stackTrace()); sterben; } 'in Ihrem Application Controller, um festzustellen, warum das ist. Ich bezweifle, dass jeder Leser dir helfen kann - Viel Glück. – AD7six

+0

Hey @ AD7six, danke für die schnelle Antwort. Das Problem ist, dass die App auf dem anderen Server funktioniert. Auf dem neuen Server, ohne Änderungen am Code, funktioniert es nicht. Nach dem Hinzufügen von DebugKit bekomme ich ein net :: ERR_TOO_MANY_REDIRECTS und die Seite funktioniert überhaupt nicht. Außerdem kann ich sehen, dass das Favicon nach dem Hinzufügen von DebugKit geändert wurde, was bedeutet, dass es jetzt das Favicon einer anderen App anzeigt (wir haben mehr Apps auf demselben Server). – thvs86

Antwort

0

Beste Schätzung ist die (Apache?) DocumentRoot Einstellung kann mit Ihrer APP-Konfiguration auf dem neuen Server und/oder den PHP-Einstellungen kollidieren. Haben Sie Ihre php.ini auf dem neuen Server überprüft? Was ist die Ausgabe von phpinfo()? Einmal behoben FEHLEN SIE WEITEREMPFEHLEN Sie die anderen Umgebungsvariablen durch , indem Sie das DEBUG-Flag in config/app.php For your version try pr(Debugger::trace()); oder noch besser für dev. Installieren Sie die Debug kit. Wie auch immer, DocumentRoot sollte auf webroot gesetzt werden (angenommen Standardinstallation und Verzeichnisstruktur).

+0

Bitte überprüfen Sie die Bearbeitung. DebugKit gibt mir ERR_TOO_MANY_REDIRECES nach der Installation ... – thvs86

+0

Nach 'pr (Debugger :: trace());' das ist das Ergebnis: * AppController :: redirect() - APP/Controller/AppController.php, Zeile 55 AppController :: beforeFilter() - APP/Controller/AppController.php, Zeile 105 call_user_func - [intern], Zeile ?? CakeEventManager :: dispatch() - CORE/Kuchen/Event/CakeEventManager.php, Linie 247 Controller :: startupProcess() - CORE/Kuchen/Controller/Controller.php, Zeile 674 Dispatcher :: _ invoke() - CORE/Kuchen/Routing/Dispatcher.php, Zeile 182 Dispatcher :: Versand() - CORE/Kuchen/Routing/Dispatcher.php, Zeile 160 [Main] - ROOT/html/public_html/index.php, Zeile 109 * – thvs86

+0

'AppController :: redirect() - APP/Controller/AppController.php, Zeile 55 AppController :: beforeFilter()' @ Laur-MarianMertea Ihre Anwendung ruft Redirect in dieser Funktion auf. Wie ich bereits erwähnt habe - Sie müssen einige grundlegende Debugging durchführen (was beinhaltet _actually das Lesen der Ausgabe_). – AD7six

Verwandte Themen