我使用了webman把程序打包為phar以后,部署到服務(wù)器的話,想問(wèn)一下,
1、比如我在public下放了一個(gè)vue編譯好的admin后臺(tái),要如何訪問(wèn)這個(gè)admin下的index.html呢?
2、上傳的文件,圖片等,之前是上傳在public/static下的,打包了以后,這些靜態(tài)文件該怎么辦呀?
3、比如我做了一個(gè)webman的插件,插件里面放了一些image,css,js,html這個(gè)如何訪問(wèn)呀?
打包和不打包訪問(wèn)起來(lái)沒(méi)有區(qū)別,所以1和3原來(lái)沒(méi)打包怎訪問(wèn),打包后就還是怎么訪問(wèn)。
關(guān)于第2點(diǎn),將文件上傳到oss、cdn等,或者單獨(dú)搞個(gè)子域名處理上傳,這樣就不會(huì)向public里寫(xiě)文件。
還有一種方案將public目錄獨(dú)立出來(lái)不打包,這樣就可以上傳了。
webman從1.2.5版本開(kāi)始支持自定義public目錄,例如config/app.php
中設(shè)置
'public_path' => is_phar() ? base_path(false) . '/public' : get_realpath(base_path(false) . '/../public'),
也就是將public目錄設(shè)置成與原來(lái)webman項(xiàng)目及平行。目錄結(jié)構(gòu)類(lèi)似
/
├── public
└── webman
同樣的打包后將webman.phar從build目錄移動(dòng)到與public平行的位置webman.phar就可以正常上傳文件了
/
├── public
├── webman.phar
└── webman