Wie für die Bereitstellung meiner Symfony2 Projekt in ftp
Habe ich gesucht und versucht ein paar tutorials im internet, aber keiner von Ihnen arbeitete für mich auch.
Die tutorials ich befolgt wurden aus der Symfony2-Dokumentation, Dator, Hpatoio und Capifony.
Kann jemand mir erklären, wie ich die exportieren kann mein Projekt in meinem server. E. g. www.domain.com/about.
Es wäre sehr hilfreich für mich.
Habe ich ein Bündel, und im inneren des bundles, alle controller-und Zweig-templates etc eingestellt sind.
Wenn Sie Fragen haben, bitte Fragen.
Vielen Dank im Voraus.
- Welche Art von Zugang haben Sie zu dem server? nur ftp? Oder ssh? Welche software ist auf dem server installiert? Git?
- Ausgezeichnete Reihe von Fragen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zunächst einmal sollte darauf hingewiesen werden, dass die Bereitstellung eines Symfony2 app über FTP ist wirklich wirklich schlecht. Es macht ein paar Schritte schwieriger (oder sogar unmöglich) und sollte vermieden werden. Wenn Sie SSH-Zugriff auf die Maschine schauen auf meiner Liste der alternativen deployment-Methoden unter.
Vorbereitung
Gibt es ein paar Dinge, die Sie nicht beeinflussen können, wenn Sie die Bereitstellung über FTP. Wenn Sie keine Kontrolle über die folgenden oder können nicht konfigurieren Sie diese richtig, hast du leider keine chance haben, die Bereitstellung auf einem shared-hosting.
php5-intl
Modul für alle Symfony <2.6)app/cache
undapp/logs
. Überprüfen Sie die docs für Anforderungen..htaccess
Datei wie hier beschrieben.Bereitstellung
Hier sind die Schritte, die Sie Folgen müssen, um Ihre Vorbereitung Anwendung für die Bereitstellung zum ersten mal:
composer install
(odercomposer update
) zu installieren, die Dritten Bündel oder Bibliothek, die Sie in Ihrem Projekt verwenden, da haben Sie keine Möglichkeit um Sie zu installieren, die später direkt auf dem server.php app/console assetic:dump --env=prod
Befehl.php app/console assets:install --env=prod
. (Dieser Schritt ist möglicherweise nicht erforderlich, aber Sie müssen sicherstellen, dass die Vermögenswerte nicht symlinked. Überprüfen Sie in diesem blog-post, wenn Sie mit symfony >=2.6)php app/console cache:clear --env=prod
parameters.yml
zu passen die Bedürfnisse Ihrer Produktions-server.Nun sollten Sie gut zu gehen. Kopieren Sie den gesamten Ordner auf Ihren server und probieren es aus.
Für die Zukunft
Wenn Sie bei der Bereitstellung zum zweiten mal stellen Sie sicher, nicht zu überschreiben, Benutzer-Daten (z.B. hochgeladene Bilder). Auch Sie müssen den cache zu löschen über ftp. Das zu tun, leeren Sie den
app/cache
Verzeichnis.Alternative Bereitstellungsmethoden
Im Falle Sie haben mehr Zugriff auf den server, überprüfen Sie heraus diesen. Sie könnten Ihre Bedürfnisse besser zu passen als die alten reinen FTP. Vielleicht geben Sie Ihnen Grund genug zum Wechsel zu einem geeigneten server. Capifony ist wahrscheinlich eines der besten tools für Bereitstellung für Symfony2-apps. Bereitstellung ist so einfach wie läuft
cap deploy
auf Ihrem lokalen Rechner. Der rest ist Magie 😉 Einfach git ist auch möglich, für die Bereitstellung. Viele der oben genannten Schritte immer noch anwenden, aber Sie haben alle Vorteile von git gibt, die Sie mag, nicht zu kopieren alles zu jeder Zeit, die Sie bereitstellen. Eine sehr gute Liste aller tools können sein gefunden in den docs.Könnte es helfen, wenn du uns ein wenig mehr über deinen server einrichten, aber hier ist ein sehr allgemeiner guide:
Angenommen, Sie möchten, laden Sie es per ftp (da Sie tagged die Frage als solche), benötigen Sie einen FTP
client (siehe hier für einige Vorschläge).
Mit dem FTP-client werden Sie wollen, um mit Ihrem server verbinden
(hostname: yoursite.com) mit Ihren Anmeldeinformationen (wenn es eine gesicherte
server).
Von dort aus sollten Sie in der Lage sein, um das hochladen von Dateien von Ihrem lokalen
Maschine auf dem server.
Mehr bestimmten Richtungen, hängt von Ihrer server Konfiguration und FTP-client, den Sie wählen (es sollte mit eigenen Handbuch)