在cPanel 伺服器上託管Laravel:解決public_html 目錄難題
如果您在cPanel 伺服器上部署Laravel 專案時遇到困難,您可能不確定正確的文件上傳位置。讓我們深入研究這個問題並提供全面的解決方案。
了解 cPanel 文件結構
cPanel 伺服器按照特定的層次結構組織文件,如您提供的結構所示。 Laravel 應用程式的關鍵目錄是 public_html。但是,不建議將所有 Laravel 檔案直接上傳到 public_html。
選項1:將檔案上傳到根目錄,並在public_html 包含公用內容
為了簡化流程,您可以將Laravel 檔案直接上傳到cPanel 使用者主目錄中。但是,請確保 public 目錄的內容放置在 public_html 中。這種方法會導致目錄結構有些混亂,但保證了功能:
/ .composer/ .cpanel/ ... app/ <- your laravel app directory etc/ bootstrap/ <- your laravel bootstrap directory mail/ public_html/ <- your laravel public directory vendor/ artisan <- your project's root files
選項2:在單獨的目錄中組織檔案
或者,您可以建立一個專用的目錄,例如根目錄中的laravel,用於儲存除public 之外的所有專案檔案。此選項允許更清晰的資料夾結構。但是,您需要編輯某些路徑以確保正確的應用程式引導:
/ .composer/ .cpanel/ ... etc/ laravel/ <- a directory containing all your project files except public app/ bootstrap/ vendor/ artisan mail/ public_html/ <- your laravel public directory
請記住編輯public_html/index.php 中的路徑以與兩者的新目錄結構保持一致選項。這可以確保應用程式正確啟動。
總之,雖然將所有 Laravel 檔案直接上傳到 public_html 是不正確的,但您可以靈活地在兩個可行的解決方案之間進行選擇。考慮您對組織的偏好和潛在的故障排除要求。
以上是我應該在 cPanel 伺服器上的哪裡上傳 Laravel 檔案:Public_html 還是根目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!