2017-04-21 7 views
0

データベース(mysql)にいくつかのデータを含むSymfonyプロジェクト(バージョン3.2)を開発しました。開発はローカルマシンとXAMPPを使用して行われました。これまでのところすべてが大丈夫です。Symfony 3.2プロジェクトをStratoにデプロイ

ここでは難しい部分があります。私はすべての文書を読んだ。

  • データベースを移行し、アップロード、prod環境での作曲を介してサーバ
  • のconfigureにPRODにデータベースを移行し、作曲スクリプトを実行して、プロジェクトを構成、関連するソースをアップロードします:2つのオプションがあります。

(スクリプトを実行します。ここでの唯一の違いがある。)

問題:成層圏で両方のオプションが機能していない:オプション1については

を:私は実行することはできませんよ"php composer.phar install --no-dev --optimize-autoloader"の前に "set SYMFONY_ENV = prod"(エクスポートコマンドが存在しない)であってもクラスが見つかりません。

エラー:オプション2については

PHP Fatal error: Class 'Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle' not found

:ストラトスrdbms.strato.deデータベースサーバ、他のマシンからはアクセスできません。

エラー:

The test of the connection fails. The scripts are not finishing.

私はすでにここに検索さが、私は何かを見つけることができませんでした。誰かが解決策を知っていますか?

+0

あなたが答えたと考えられる場合あなた自身にこの質問。共有ホスティングでsymfonyのウェブサイトを実行するのは良い考えではありません。 – COil

+0

そうです、私はすでにそれを後悔しています。しかし、もっと重要なことは、いくつかの回避策を見つけることです。 – MutterOberin

答えて

0

exportコマンドを実行できませんか? 共有ホスティングの制限がいくつかありますか?コードの一部のように見えること

あなたが本当にそのコマンドを使用できない場合、1つの回避策は、(ストラト上のアプリで)AppKernel.phpから本番環境に属していないバンドルを削除することができることを私には思える

この:

imports: 
    - { resource: config.yml } 

より:

// AppKernel.php 
if (in_array($this->getEnvironment(), ['dev'], true)) { 
     $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); 
     $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); 
     $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); 
     $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); 

    } 

また、あなたは除きconfig_dev.ymlからすべてを削除する必要があります作曲とsymfony環境についてあなたはここで読むことができます違い: How does composer know symfony environment はまた、一年前、私は:)多分それはあなたの将来のある時点を助けることができる、共有ホスティングでのSymfonyの展開に関する記事を書いた) http://matkodjipalo.com/index.php/2016/05/19/installing-symfony-on-hostgator-shared-hosting/

+0

コメントありがとうございます!私はできること全てを試しました。私はStrato V Serverに切り替えることにしました。今は動作しています。 – MutterOberin

関連する問題