2016-10-26 107 views
3

我在本地服務器上做了一個laravel項目。我只複製項目文件夾並將其粘貼到public_html文件夾中的Web服務器上。當我打開它時出現錯誤。如何把laravel 5.3項目放在共享主機上

故宮

您沒有權限訪問/在此服務器上。 此外,嘗試使用ErrorDocument處理請求時遇到403禁止錯誤。

任何人都可以讓我知道一步一步如何把我的laravel項目上網服務?

+0

在htaccess文件中做些什麼 –

回答

1

那麼有三種方法可以上傳和共享主機,我知道。

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

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

,這就是有道根據我的知識。

1

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

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

龍答案

最重要的部分知道的是,Laravel的,應該是向公衆開放的唯一部分是在public文件夾中。這意味着,在您的共享主機上,public的內容應該駐留在主機上的任何文件夾中(通常它們被命名爲「www」或「public_html」,但它可以是任何東西)。

我要在這裏假設您的帳戶只有一個項目,並且說如果是這種情況,您現在只需要將每個其他文件和文件夾與公用文件夾相同級別有並將storage文件夾的權限設置爲正確。

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

簡單的答案

如果您可以使用命令行和你的主機上創建synlinks,您可以通過上傳所有項目放入一個文件夾public_html文件夾簡化你的生活,符號鏈接publicpublic_html像這樣:ln -s /full/path1/project/public /full/path/to/public_html

詳細的回答多提示

您可以閱讀this article,該文檔詳細介紹並提供了實現一切的命令。我儘量保持我的答案儘可能簡潔,所以如果你想要更多的一步一步的方法,這個鏈接或一點谷歌搜索將做的伎倆!