2016-04-10 8 views
0

Also habe ich ein Laravel 5.2-Projekt auf GitHub, das perfekt auf meinem localhost mit MAMP funktioniert. Jetzt möchte ich dieses Projekt in Digital Ocean einsetzen. Ich habe einen LAMP-Stack verwendet und alles konfiguriert (glaube ich). Phpmyadmin ist ebenfalls installiert.Clone Laravel Repository zu Digital Ocean

Ich folgte den meisten der in diesem Artikel markierten Schritte: http://davidmyers.name/post/laravel-on-digital-ocean aber einige gelten nicht, da ich denke, dass es für Laravel 4 ist, weil die Laravel 5 Struktur anders ist.

Ich lief composer install nach der Repository-Klonen, die Abhängigkeiten

Ich habe die .env Datei enthält die MySQL-Datenbank Informationen über den DO-Server zu installieren.

lief ich die folgenden zwei Befehle Berechtigungen für den Projektordner zu ändern:

sudo chmod -R gu+w www und sudo chmod -R guo+w www

nun die Öffentlichkeit Laravel HomePage ohne Probleme zu sehen, ich bin in der Lage:

enter image description here

Wenn ich jedoch versuche, auf die verschiedenen API-Routen zuzugreifen, die in der lokalen Version definiert wurden, die ich ausgeführt habe, erhalte ich einen 404-Fehler auf der Seite:

enter image description here

Jede Idee, was dieses Problem verursachen könnte?

Vielen Dank im Voraus!

Antwort

0

Klingt nach einem Neuschreibproblem. Haben Sie die .htaccess-Dateien im Root- und im öffentlichen Ordner Ihres Projekts korrekt eingerichtet?

+0

Beispiele finden Sie hier https://github.com/laravel/laravel?files=1 –

1

fand ich die Antwort auf meine Frage zu diesem Thema: https://laracasts.com/discuss/channels/laravel/why-do-i-always-get-a-404-error-for-any-route-i-create?page=1

Im Grunde brauchte ich meine Apache-Einstellungen auf der Conf-Datei zu ändern. Meine conf Datei befand sich hier: /etc/apache2/sites-available/000-default.conf

ich diese Datei geändert, dies umfassen:

<Directory /var/www/yoursite.com/public> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
</Directory> 

Nachdem ich das geändert, arbeiten die Routen jetzt perfekt .