2016-12-14 4 views
1

Ich versuche, den symfony-App auf Heroku zu implementieren und ich bin in der Lage, das Schema und all völlig in Ordnung, jedoch zu aktualisieren, wenn ich die Seite, die ich erhalte Zugang versuchen,Symfony Einsatz auf Heroku Punkten App Ordner

Verbote Sie sind nicht berechtigt, auf diesen Server zuzugreifen.

So mit dem Befehl heroku logs --num 10 i den Fehler

dienen Kann Verzeichnis/app/web/sehen: keine passende DirectoryIndex- (index.php index.html, index.htm) gefunden, und vom Server erstellte Verzeichnis Index verboten durch Optionen Richtlinie

Wie Sie sehen können Heroku versucht /app/web/ zuzugreifen, anstatt nur web, weil dieser auch mein Vermögen sein Zugang über app/web/css, was natürlich falsch ist.

Also, wie kann ich diese app loswerden? Ich verstehe nicht, warum Heroku überhaupt darauf hinweist.

Ich habe die in Symfony documentation erwähnten Schritte immer wieder durchlaufen und kann nicht herausfinden, was mir fehlt?

Die Procfile scheint Punkt zu Web zu sein, also wo kommt das app her?

Ich habe andere Artikel online gegangen wie der folgende, aber nichts scheint mein Problem zu beheben.

Symfony on Heroku: 403 Forbidden You don't have permission to access/on this server

Jede Hilfe sehr geschätzt wird.

Antwort

1

Auf Heroku müssen Sie die .Procfile erstellen und laden, dass oder die app.jsonSchema file erstellen und dann auf der Basis dieser Heroku die .Procfile automatisch für Sie erstellen, here Sie app.json Beispiel für Symfony App sehen kann.

Eine andere Sache, die gekreuzt werden muss überprüft werden, stellen Sie sicher, in Ihrem öffentlichen Verzeichnis die .htaccess Datei wurde auch hochgeladen. In Symfony ist das öffentliche Verzeichnis der Ordner web und in meinem Fall fehlte die .htaccess Datei.

Nachdem ich die oben genannten zwei Schritte sichergestellt habe, funktioniert meine App auf Heroku einwandfrei.

0

Verwenden Sie /web/ anstelle von web/: fügen Sie den führenden Schrägstrich hinzu!

Ihre Procfile Datei soll diese enthalten:

web: vendor/bin/heroku-php-apache2 /web/ 

Hinweis der führenden / in dem Pfad zu dem Ordner web!

+0

Danke @Aerendir leider das hat nicht geholfen :) Ich habe es am Ende beheben, indem Sie 'app.json 'in der Wurzel https://devcenter.heroku.com/articles/app-json-schema Ich werde die Antwort in einer Weile hinzufügen. Ich schätze es sehr, dass du es dir angeschaut hast. – Baig