13

Symfony 2 プロジェクトを本番サーバーにデプロイすることに関する多くの記事や質問を読みましたが、それでも明確ではありません。Symfony プロジェクトのデプロイは地獄のように見えます - 誰もこれを正しく行う方法を知りません。私が見た最良のトピックはDeploying a Symfony2 projectだったと思いますが、まだ多くのことが明確ではありません. 私はそれを読んで、その質問で人が自分の IP を許可された IP のリストに追加したことを知りましたが、これはこの IP だけがこのサイトにアクセスできることを意味しますが、誰もがそれを使用できるようにする必要があります。

またwww.mydomen.comwww.mydomen.com/web/app_dev.php/index(Symfony経由でパスを修正できますが、ホスティング後app_dev.phpおよびホスティング経由で機能しますが、 / の前にどのように機能しapp_dev.phpますか? app-dev.php は常に私のパスにある必要があるようです)。

では、開発したプロジェクトをローカルサーバーから本番サーバーに段階的に正しく転送するにはどうすればよいですか?

4

1 に答える 1

21

OK、共有ホスティングにアプリを正しくデプロイする方法を見つけました。ここにあります:

  1. 使用しているホスティングの種類によって異なります。SSH コンソールを使用している場合は、手順 2 の後にホスティングで実行できます。まだローカルで実行していない場合は、コマンドを実行しますphp app/console cache:clear --env=prod
  2. ホスティング フォルダーがあるとしますyoudomain/public_html。そのため、 public_htmlすべての Web ファイルを配置する必要があります。Symfony プロジェクト (フォルダー: app、src、vendors、bin、ファイル: deps、deps.lock) からすべてをアップロードする必要があります。ただし、フォルダーweb内のフォルダーは除きますyoudomain。folder からのすべてを folderwebにアップロードする必要がありますpublic_html
  3. フォルダー app/cache および app/logs の CHMOD を確認します。書き込みアクセスが必要です。
  4. にファイルがない場合は.htaccesspublic_htmlそれを作成してその中にそのようなコードを追加します: https://raw.github.com/symfony/symfony-standard/master/web/.htaccess
  5. ここで、ローカルで使用するyoudomain.com/indexの代わりに 使用する必要があります。youdomain.com/app_dev.php/index

それでもサイトが機能しない場合は、ファイルweb/config.phpを開いて、IP のチェックが実行されたコードを見つけ、IP 127.0.0.1 のみを見つけ、現在の IP をこのリストに追加し、サーバーに新しい構成をアップロードします。次に、パスyourdomain/config.phpを開いて何が問題なのかを確認できます。すべてが正常config.phpであることが示されているが、サイトがまだ機能していない場合は、app_dev.phpデバッグを有効にすることができます: 開いて、以前app/app_dev.phpに行ったように IP をリストに追加しますconfig.php。を使用してローカルでスクリプトを実行できるようになりましたapp_dev.php

于 2012-09-20T08:09:08.697 に答える