Skip to content

mbdmt/laravel8-public-to-public_html

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 

Repository files navigation

virtual hosting settings for Laravel8 supports

E.g:cpanel

目的資料夾架構

通常使用像cpanel這類平台他的public_html上一層都還會放很多系統檔案 所以我是把除了public的檔案放進laravelapp這個目錄, 看起來比較乾淨

laravel主程式目錄 hostpath/laravelapp

網站根目錄 hostpath/public_html

上傳目錄- 由於cpanel不能產生捷徑, 所以上傳路徑設定在public_html下的storage實體目錄 hostpath/public_html/storage

修改過程以原來的目錄架構表示

步驟1

打開 public/index.php

找到所有

__DIR__.'/../ 

的地方

取代成

__DIR__.'/../laravelapp/

例如

require __DIR__.'/../vendor/autoload.php';

改成

require __DIR__.'/../laravelapp/vendor/autoload.php';
步驟2 設定指令能使用

打開 server.php

if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}

require_once __DIR__.'/public/index.php';

改成

if ($uri !== '/' && file_exists(__DIR__.'/../public_html'.$uri)) {
    return false;
}

require_once __DIR__.'/../public_html/index.php';
步驟3 設定儲存路徑

打開 config/filesystems.php

找到public的部分

'root' => storage_path('app/public'),

改成

'root' => storage_path('../../public_html/storage'),

如果有使用laravel admin可能會多一個admin上傳路徑的設定 找到admin的部分做修改 重點就是在'root' => public_path()路徑前面補上 "../../public_html" 後面通常會有自訂上傳目錄 例如

'root' => public_path('../../public_html/uploads/admin'),
步驟4 放入對應資料夾

除了public之外的資料都放入laravelapp目錄 public內的資料放入public_html

About

修改路徑結構可用cpanel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published