2016-12-20 6 views
2

ich meine Laravel 5-Projekt getestet auf localhost seine Arbeit mit dieser URL in Ordnung - http: // localhost/Projektname/public/Laravel 5 arbeitet nicht auf Shared-Hosting

Dann lud ich mein Projekt auf gemeinsame Hosting, habe ich wünschenswerte Änderungen für Datenbank auf .env-Datei gemacht dann versuchen, mit der URL - http://companysite.com/folder/innerFolder/public/

zugreifen, aber nicht funktioniert und bekommen 500 internen Serverfehler

Ich bin mit anderen Fragen mit dem verwandten durchgegangen, aber keine Antwort führte mich zu meiner Lösung. Ich habe folgende Schritte getan

  • mein Projekt auf Stammverzeichnis parallel laden
  • Update public_html/public/index.php
  • Versuch zu projizieren Sub-Domain zeigt auf mein Projekt zu schaffen, aber es gelang nicht

Internal Server error

Der Server hat einen internen Fehler oder eine falsche Konfiguration festgestellt und war kann Ihre Anfrage nicht abschließen.

Wenden Sie sich an den Serveradministrator unter [email protected], um ihn über den Zeitpunkt zu informieren, an dem dieser Fehler aufgetreten ist, und die Aktionen, die Sie kurz vor diesem Fehler ausgeführt haben.

Weitere Informationen zu diesem Fehler können in den Server-Fehlern Protokolle zur Verfügung.

Darüber hinaus wurde ein 500 Internal Server Error-Fehler festgestellt, während versucht, ein ErrorDocument zu verwenden, um die Anforderung zu verarbeiten.

+0

ist die Apache-Fehlerprotokoll etwas anzeigen? – atoms

+0

haben Sie den Server neu gestartet? – rahulsm

+0

@atoms Kein Fehlerprotokoll zeigt nichts an? –

Antwort

4

ich diesen Link laravel.io

Schließlich bezeichnet habe, habe ich den Job auf meinem Shared Hosting. Das ist, was ich tat

  1. Setup-Projekt Laravel 5 in localhost richtig konfiguriert
  2. Doppel den Server überprüfen Konfiguration von PHP 5.4 (dies, weil jeder kleine Änderung auf .htaccess-Datei kann die Config ändern)
  3. Erstellen Sie ein Verzeichnis auf der gleichen Ebene von public_html und fügen Sie das Projekt in diesen Ordner ein.
  4. Setzen Sie den Inhalt der öffentlichen (L5) direkt auf public_html (sich bewusst sein Sie die .htaccess-Datei versehentlich nicht überschreiben)

Nun ... Das ist die „schwierige Teil“ ist ...Ich sehe diese Struktur

Mail

perl5

php

public_html

[Rahmen-Ordner]

ssl

Innerhalb von public_html ich sehe die ganze Dateien des öffentlichen Verzeichnisses von Larave l 5 zu index.php gehen und bearbeiten Sie die Linie 22

Von diesem erfordern __DIR __ '/ ../Bootstrap/autoload.php.';
Dazu erfordern __DIR __. '/ ../[Framework-Ordner] /bootstrap/autoload.php';

Und die Linie 36

Von diesem $ app = require_once __DIR __ '/ ../Bootstrap/app.php.';
Dazu $ app = require_once __DIR __. '/ ../[Framework-Ordner] /pulcro/bootstrap/app.php';

Der letzte Schritt ist die .htaccess-Datei zu bearbeiten und einige Zeilen

RewriteEngine On 
# Redirect Trailing Slashes... 
RewriteCond %{REQUEST_URI} !^ 
RewriteRule ^(.*)$ /$1 [L] 

und update [Rahmen-Ordner] /server.php

Von diesem require_once hinzufügen __DIR __. '/ Public/index.php';
Dazu require_once __DIR __. '/ Public_html/index.php';

Aktualisieren Sie den Cache meines Browsers und .. Victory !! Ich weiß, dass dies nicht der absolute richtige Weg ist, den Rahmen zu installieren (Gott, ich sprach nie über Komponisten) Aber ... Es funktioniert für mich jetzt Hoffnung, dass dies jemand um Laravel helfen 5

+0

danke, es funktioniert, php version – theinarasu

0
bereitstellen

Dank Neeraj Rathod, aber ich fand diesen Artikel nützlicher, und natürlich einfach mehr!

WHY AM I GETTING A 500 INTERNAL SERVER ERROR MESSAGE?

in meinem Fall durch diesen Artikel lesen, die ich von meiner „Fehlerseite“ fand heraus, dass die „Gruppe beschreibbar“ Erlaubnis nicht für „index.php“ Datei im Ordner „public“ eingestellt werden muss und auch für alle Ordner über Route. auch müssen Sie überprüfen, dass Ihre Shared-Hosting-PHP-Version ist mehr als 7.0