2016-10-26 10 views
3

私のlocalserverでlaravelプロジェクトを作った。私はプロジェクトのフォルダをコピーし、私のWebサーバーのpublic_htmlフォルダに貼り付けます。私はそれを開いたときにエラーを出しています。laravel 5.3プロジェクトを共有ホスティングに置く方法

禁止禁止

このサーバーにアクセスする権限はありません。 さらに、ErrorDocumentを使用して要求を処理しようとしているときに、403 Forbiddenエラーが発生しました。

誰でも私のlaravelプロジェクトをウェブに配信する方法を段階的に教えてもらえますか?

+0

htaccessファイルで何をするか –

答えて

1

よく知っていた共有ホスティングをアップロードして実行できる方法は3つあります。

  • $appの初期化後public/index.phpに行を追加する必要があり
  • (正しい方法ではないです)index.phpに(また、そのない正しい方法)rootへのシフトpublic/*
  • server.phpファイルの名前を変更

    $app->bind('path.public', function() { 
        return _DIR_; 
    }); 
    

、それは適切な方法のAの私の知識ごとに。

1

(私は私の編集を提出することができる前に私の最後の答えが削除されたので、ここでは別の、より完全な答えはだ)

簡単な答え、そして長い答えがあります。知って

長い答え

最も重要な部分は、一般に公開されなければならないLaravelの一部のみがpublicフォルダ内にあるということです。つまり、あなたの共有ホスト上で、publicの内容は、あなたのホスト上の一般的なフォルダ(それらは通常 "www"または "public_html"という名前が付けられていますが、何でもかまいません)に常駐する必要があります。

ここでは、あなたのアカウントにプロジェクトが1つしかないとしたら、他のすべてのファイルとフォルダをパブリックフォルダと同じレベルにアップロードすればよいと言いますがあり、適切なアクセス許可をstorageフォルダに設定してください。最後に

、あなたが唯一のことは、その後public_htmlにLaravelのpublicフォルダの名前を変更、アカウントのルートフォルダに、プロジェクトのすべてをアップロードしている場合、これはあなたと仮定して、もちろん(動作するようにを想定しされますCLIを使用して職人と作曲者のコマンドを呼び出すこともできます)。

簡単な答え

コマンドラインを使用して、ホスト上synlinksを作成することができます場合、あなたはpublic_htmlフォルダの外のフォルダにあなたのプロジェクトのすべてをアップロードすることであなたの人生を簡素化することができますし、 ln -s /full/path1/project/public /full/path/to/public_html

詳細な回答やヒント

:そうのようなあなたのpublic_htmlへのシンボリックリンク

this articleを読むと、より詳細な説明が得られ、すべてを達成するためのコマンドが提供されます。私は可能な限り簡潔に私の答えを維持しようとしたので、ステップバイステップでより多くのステップを望むなら、このリンクやGoogleの検索の少しトリックを行う!

関連する問題