我使用了webman把程序打包为phar以后,部署到服务器的话,想问一下, 1、比如我在public下放了一个vue编译好的admin后台,要如何访问这个admin下的index.html呢? 2、上传的文件,图片等,之前是上传在public/static下的,打包了以后,这些静态文件该怎么办呀? 3、比如我做了一个webman的插件,插件里面放了一些image,css,js,html这个如何访问呀?
在我眼里的phar打包不如docker export
打包和不打包访问起来没有区别,所以1和3原来没打包怎访问,打包后就还是怎么访问。 关于第2点,将文件上传到oss、cdn等,或者单独搞个子域名处理上传,这样就不会向public里写文件。
还有一种方案将public目录独立出来不打包,这样就可以上传了。 webman从1.2.5版本开始支持自定义public目录,例如config/app.php 中设置
config/app.php
'public_path' => is_phar() ? base_path(false) . '/public' : get_realpath(base_path(false) . '/../public'),
也就是将public目录设置成与原来webman项目及平行。目录结构类似
/ ├── public └── webman
同样的打包后将webman.phar从build目录移动到与public平行的位置webman.phar就可以正常上传文件了
/ ├── public ├── webman.phar └── webman
在我眼里的phar打包不如docker export
打包和不打包访问起来没有区别,所以1和3原来没打包怎访问,打包后就还是怎么访问。
关于第2点,将文件上传到oss、cdn等,或者单独搞个子域名处理上传,这样就不会向public里写文件。
还有一种方案将public目录独立出来不打包,这样就可以上传了。
webman从1.2.5版本开始支持自定义public目录,例如
config/app.php
中设置也就是将public目录设置成与原来webman项目及平行。目录结构类似
同样的打包后将webman.phar从build目录移动到与public平行的位置webman.phar就可以正常上传文件了