簡體   English   中英

將Laravel 5項目上傳到共享主機

[英]Uploading Laravel 5 Project to Shared Hosting

我想將Laravel 5項目部署到本地主機上的共享主機,但是我面臨很多問題。 我已將所有文件上傳到共享托管(PHP 5.5)的子文件夾中,當我嘗試http://domain.com/subfolder/public時,它向我顯示500錯誤。 我檢查了laravel.log但未找到任何內容,將storage/設置為777,但仍未更改(顯示來自localhost的最后一個錯誤)。

我也檢查.htaccess ,它似乎很好。 我進行了很多搜索,嘗試了很多事情,但仍然面臨着同樣的問題。

現在,我的共享主機可以訪問SSH,因此我安裝了一個新的Laravel項目。 然后將除供應商以外的其他已編輯和添加的文件從本地主機復制到主機。 然后,我更新了作曲家和dump-autoload,現在我的應用程序正在工作文件中。

但是我不確定我所做的過程。 這是正確的方法嗎(我不這么認為)? 請讓我知道直接上傳文件的問題是什么,如果我將第二個系統用於我的生產應用程序,會出現任何問題。

您的路由緩存很可能混亂了。 在上傳文件之前,確保artisan route:clearartisan cache:clearartisan view:clear是安全的,以確保沒有剩余的已編譯腳本-通常與特定路徑綁定。

但是還不清楚,您是否可以為錯誤共享堆棧跟蹤信息(如果可能,還可以共享.htaccess文件及其所在的位置)? 對不起,我不能發表評論,需要更高的分數。 但是,通過查看您聲明的文件是否可以移動文件(控制器,視圖,公共文件等)而不是整個項目,我相信清除緩存是最好的嘗試。

至於laravel項目的部署,也有建議的方法laravel.io 在公共文件夾中公開整個Laravel文件不是一個好主意。 但是,有很多方法可以部署它。

我知道已經晚了,但是您需要:1.將laravel的公用文件夾設為您域的根文件夾,或者2.制作一個子域,然后將根文件夾指向項目的公用文件夾。 這樣做的缺點是您的會話無法直接連接到主域的會話。

暫無
暫無

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

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