簡體   English   中英

如何在共享主機上放置laravel 5.3項目

[英]How to put laravel 5.3 project on shared hosting

我在本地服務器上做了一個laravel項目。 我只是復制項目文件夾並粘貼在我的web服務器上的public_html文件夾中。 當我打開它時會出錯。

被禁止

您無權訪問此服務器上的/。 此外,嘗試使用ErrorDocument處理請求時遇到403 Forbidden錯誤。

誰能請一步一步讓我知道如何將我的laravel項目放在網絡服務上?

那么我有三種方法可以上傳並在共享主機上工作,我才知道。

  • server.php文件重命名為index.php (這不是正確的方法)
  • public/*root (也就是說,它不是正確的方式)
  • 初始化$app后,需要在public/index.php添加一行

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

根據我的知識,這是正確的方式。

(在我提交編輯之前,我的最后一個答案被刪除了,所以這是另一個更完整的答案)

有一個簡單的答案,一個很長的答案。

答案很長

最重要的部分是, public文件夾中應該是公眾可以訪問的Laravel的唯一部分。 這意味着,在您的共享主機上, public內容應該駐留在主機上的公共文件夾中(它們通常被命名為“www”或“public_html”,但它可以是任何東西,真的)。

我將在這里假設您的帳戶中只有一個項目並說,如果是這樣的話,您現在只需要上傳與您擁有的公共文件夾相同級別的所有其他文件和文件並設置正確對storage文件夾的權限。

最后,如果你做的唯一事情是上傳所有項目到您的帳戶的根文件夾,然后重命名Laravel的public文件夾中public_html ,這是應該的工作(當然,假設你也可以使用CLI和叫工匠和作曲家命令)。

簡單回答

如果您可以使用命令行並在主機上創建synlinks,您可以通過將所有項目上傳到public_html文件夾之外的文件夾並將符號鏈接public上傳到您的public_html來簡化您的生活: ln -s /full/path1/project/public /full/path/to/public_html

詳細的答案和更多提示

您可以閱讀這篇更詳細的文章 ,並提供實現一切的命令。 我盡量讓答案盡可能簡潔,所以如果你想要一步一步的方法,這個鏈接或一些谷歌搜索就可以了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM