2017-06-15 4 views
1

Ich kopierte ein Laravel-Projekt einschließlich aller seiner rekursiven Dateiberechtigungen. Dann habe ich es in eine Sub-Domain auf dem Plesk-Server geladen. Ich installierte alle Abhängigkeiten mit Plesk-Anwendungsschnittstelle. Ich habe einen Fehler bezüglich der Chiffre und des Schlüssels bekommen, also habe ich den app_key in SomeRandomStringWith32Characters geändert. Ich erhalte auch einen Fehler, wenn ich Handwerker führe und sage "PHP fataler Fehler: nicht erfasste Reflexion Ausnahme: Klassenprotokoll existiert nicht in /var/www/vhosts/domain/subdomain/bootstrap/cache/compiled.php:1291". dann listet es die Stack-Trace-Liste # 0-4 auf.Kopierte Laravel-Projekt bekommen 500 Server Fehler

Zusätzlich habe ich die .htaccess-Datei in meinem öffentlichen Ordner konfiguriert wie diese

<Limit GET POST PUT DELETE> 
#For REST support 
     Allow from all 
</Limit> 

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 
    RewriteBase/# <------------ This one you missed 

    #Just to redirect to www.site.com when only site.com comes 
    RewriteCond %{HTTP_HOST} !^www\. [NC] 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST} [R=301,L] 
    #end of codes 

    # Redirect Trailing Slashes... 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

: Ich bin zu schauen, um Laravel so ist jede Hilfe sehr dankbar. Vielen Dank

+0

Überprüfen Sie Ihre Konfigurationsdateien für benutzerdefinierte Logik auszuführen, die auszuführen versucht werden kann, bevor Die zugehörigen Abhängigkeiten wurden vom IoC (über Service Provider) geladen. – Ohgodwhy

+0

Haben Sie 'composer install' auf dem Server ausgeführt? Hast du eine neue Env-Datei für diesen Server erstellt? – user2094178

+0

@ user2094178 Ich habe eine neue .env-Datei für den Server erstellt. Ich habe Composer-Installation nicht über ssh ausgeführt, bis heute Morgen, als es zurückkam, dass meine PHP-Version 5.3 war. Ich habe die Composer- und Laravel-Installation über die Plesk-Webschnittstelle ausgeführt. Und plesk zeigt auch im laufenden php7.0.19. Wenn ich versuche, php7 durch /opt/plesk/php/7.0/bin/php Composer Installation aufzurufen, kann der Fehler, den ich bekomme, den Eingabedatei-Composer – somebodystopme

Antwort

0

Versuchen Sie, alle zwischengespeicherten Dateien in den Bootstrap- und Speicherverzeichnissen zu löschen. Führen Sie die folgenden Schritte aus:

php artisan config:cache 

und

php artisan env 

Sie können

composer dumpautoload 

sowie

+0

Ich kann keine handwerklichen Befehle wegen der angegebenen Fehler in meiner Frage ausführen. Seltsamerweise konnte ich den Composer dumpautoload erfolgreich ausführen, obwohl – somebodystopme

+0

Composer nicht vom Laravel-Software-Stack abhängig ist, so dass er nicht gestört werden sollte. Löschen Sie zuerst alles im Bootstrap/Cache-Verzeichnis und versuchen Sie erneut, artisan-Befehle auszuführen. – btl

+0

Ich habe das bootstrap/cache-Verzeichnis entfernt versucht, php artisan config: cache auszuführen, aber ich bekomme den gleichen "Klassenlog existiert nicht in ..." Fehler, den ich bekam. – somebodystopme