SSHを使用せずに共有ホスティングにLaLaVel 5アプリケーションを配備する


第一に、それはよくあなたのララベル5アプリの共有ホスティングを使用することをお勧めします.他の非常に安価なWebホスティングヶ月からUSD $ 7を開始しています.
しかし、いくつかのクライアント(-非常に低い予算のクライアント)や状況(例えば、何かをテストし、移動したい)は、共有ホスティングを使用するために呼び出すかもしれません.
私は特に共有ホスト上で最近アプリケーションをホストしなければなりませんでした.私は、インターネット上でこれにどのように断片化されて不完全な記事があるのに気がつきました.それで私は何かを完成させることにした.
次のように説明します
  • 共有ホスティングにアプリケーションを展開する方法.
  • 移行コマンドを実行しないでデータベースを移行する方法
  • ステップ1
    私はあなたのアプリケーションを構築したと仮定します-少なくともあなたのlocalhostに取り組んでいる機能的なアプリ.私もあなたがLaravel 5.0を使用していると仮定します.
    Laravelプロジェクトの名前は次のフォルダ構造とします

    注:私はあなたにそれを含むようにすべてを残すように助言します.htaccessファイル.
  • ローカルマシン上のプロジェクトフォルダ全体を圧縮します.あなたはZIPファイルを取得します- LALAVEL 50.ジップ
  • 共有ホスティングcpanelを開きます.
  • をクリックします
  • アップロードをクリック
  • をアップロードします.zipをルートディレクトリにします.
  • Laravel50を抽出します.郵便番号.cpanelファイルマネージャはこれに近いものを探してください.
  • Laravellフォルダを開き、パブリックフォルダのコンテンツをCpanelのPublicCount HTMLフォルダに移動します.空のパブリックフォルダを削除することもできます.
  • パブリックCloud HTMLフォルダに移動し、インデックスを探します.PHPファイル.それを右クリックし、メニューからコードエディットを選択します.
  • これは、cPanelコードエディターを示す別のタブを開きます.

  • 以下の行( 22 , 36 )を
    `require __DIR__.'/../bootstrap/autoload.php';
     ...
     $app = require_once __DIR__.'/../bootstrap/app.php';`
    
     to
    
    `require __DIR__.'/../laravel50/bootstrap/autoload.php';
     ...
     $app = require_once __DIR__.'/../laravel50/bootstrap/app.php';`
    
  • 注:プロジェクトフォルダ名によると

  • あなたのコンテンツを変更しないでください.あなたが何をしているかを知らない限り🙂)
    .htaccessファイルはこのようになります.
                     `<IfModule mod_rewrite.c>
                      <IfModule mod_negotiation.c>
                      Options -MultiViews
                      </IfModule>
    
                      RewriteEngine On
    
                    # Redirect Trailing Slashes…
                      RewriteRule ^(.*)/$ /$1 [L,R=301]
    
                    # Handle Front Controller…
                      RewriteCond %{REQUEST_FILENAME} !-d
                      RewriteCond %{REQUEST_FILENAME} !-f
                      RewriteRule ^ index.php [L]
                      </IfModule>`
    
  • 万事うまくいったらhttp://yourdomain.com データベースエラーをスローする必要があります.心配しないで!次の段階では、共有ホストにデータベースを移行しています.
  • テーブルの移行
    Laravelフレームワークについての1つの甘いことは、それがあなたが速く単一のコマンドで定義されたデータベースをセットアップするのを可能にするということですphp artisan migrate . 我々は共有ホスティングを使用しているので、我々はsshを使用せずにこれを行うことはできません.あなたが最大10テーブルを持っている場合、これは簡単に行うことができます.簡単なので始めましょう.
    Webホストにデータベースを作成します.
  • ほとんどのcPanelはphpMyAdminとMySQLデータベースウィザードが付属しています.MySQLデータベースウィザードを使用して[データベースとユーザー]を作成し、すべての権限を許可するデータベースにユーザーを割り当てます.あなたはすぐに必要なユーザー名とパスワードをメモします.
  • テーブルを作成するには、cPanelのphpMyAdminを使用します.これを効率的に行うには、ローカルマシン上でphpMyAdminを開きます.それぞれのテーブル構造に対して、cPanelのphpMyAdminの厳密な構造を作成します.
  • ローカルマシンからデータベースをインポートおよびエクスポートする別の方法があります.
    あなたのコンピュータからphpMyAdminへのログインは、あなたのプロジェクトが使用するデータベースを見つけます.そして、ツールバーから輸出ツールを見つけます.

  • あなたの共有ホスティングに移動をエクスポートした後、同じことを行う

    うまくアップロードされるならば、あなたは「成功メッセージ」を見ます
  • Cpanelファイルマネージャで、Laraveler 50(またはLaravelプロジェクトディレクトリ)に移動します.移動するconfig/database.php . 右クリックし、[コードエディット]を選択します.MySQLの設定セクションを探します.
  • ユーザー名とパスワードをMyPanelのユーザー名とパスワードをcPanelから変更します.
    これらの詳細が正しく入力されることを確認します.
    すべてうまくいけば、あなたのサイトは現在、うまく動作する必要があります.だから先に行くとそれを試してください.