6

PHP 如何优雅的打包部署, 类似 install 那样的

 1 year ago
source link: https://www.v2ex.com/t/940901
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  PHP

PHP 如何优雅的打包部署, 类似 install 那样的

  miaotaizi · 3 小时 47 分钟前 · 1274 次点击

用 PHP 给朋友做了个小的管理系统, 只想给他在本地体验体验, 有没有什么简单的安装办法?

只要 点点鼠标下一步的那种

第 1 条附言  ·  3 小时 6 分钟前

可能我表述的不清楚, 这里补充一下, 我的目标是把写好的项目给朋友, 能实现一键安装.

目前想到的就是直接把项目代码用 lnmp 形式直接打包成一个 docker image, 然后写个 bat 之类的脚本 在用户的机器上安装 docker 拉取指定的 image
31 条回复    2023-05-18 13:24:40 +08:00
1a7489

1a7489      3 小时 45 分钟前

那为啥不直接部署到线上给他体验
awinds

awinds      3 小时 43 分钟前

自己的服务器给他开体验账号
loginv2

loginv2      3 小时 43 分钟前

服务器打包部署可以看看 webman 框架的方案,单文件部署

windows 软件的打包可以参照其他软件的安装包制作,只不过需要把 http 服务器软件也打包进去,例如绿色版的 xampp 之类的,当然你有能力自己编译和裁剪更好
dzdh

dzdh      3 小时 43 分钟前

再用 go 写个起动器吧。。。。
seers

seers      3 小时 43 分钟前 via Android

docker
duanxianze

duanxianze      3 小时 37 分钟前

phpcli 自带服务器,利用 php -S 启动,这个把源码和 php 打包再写个脚本一键启动也就可以了,如果有数据库就较为麻烦,但既然本地服务可以考虑用 sqlite3 ,一样打包到一起就行了
encro

encro      3 小时 34 分钟前

没有很好用的,因为写本地管理系统用 PHP 就是错误。

你直接部署网络上不是也能体验吗?
H97794

H97794      3 小时 33 分钟前

别想了,你就是在部署在笔记本上,再把笔记本给他,该不会的还是不会
pota

pota      3 小时 32 分钟前

一般这个时候用自己的服务器部署个测试环境是最方便的。
javalaw2010

javalaw2010      3 小时 26 分钟前

正好我最近正在关注 https://github.com/crazywhalecc/static-php-cli 这个项目,他可以编译出静态版本的 php ,支持一些常用的扩展,可以直接分发,支持 cli ,fpm ,他也支持 phpmicro SAPI ,你可以将你的项目打包成 phar ,然后直接 cat micro.sfx xxx.phar ,整个项目就可以当成一个二进制分发了,不过目前只支持 macos 和 linux 。除此以外,你还可以使用 swoole-cli ,swoole 团队维护的,跟 static-php-cli 类似,也支持 phpmicro ,不过对 php 内核做了一些裁剪,这个是支持 windows 的。
kaedeair

kaedeair      3 小时 21 分钟前

phpstudy
zskj

zskj      3 小时 20 分钟前

usbwebserver 可以试试
largezhou

largezhou      3 小时 17 分钟前

to2false

to2false      3 小时 16 分钟前

docker
boks

boks      3 小时 14 分钟前

部署到线上
远程控制
虚拟机镜像
totoro52

totoro52      3 小时 11 分钟前

人家很明显朋友是个小白,不懂技术,楼上太夸张了,我建议你把网站放进 phpstudy ,然后整个 phpstudy 目录打包压缩发给朋友,朋友打开 study 后点下启动然后就可以访问网站了,不需要做其他操作
另外 PHP 你如果不想部署到服务器你可以考虑云函数
spicy777

spicy777      3 小时 3 分钟前

项目发给他,然后远程控制他电脑,装个 phpstudy ,配置好站点给他展示
kaf

kaf      2 小时 53 分钟前

docker
akira

akira      2 小时 43 分钟前

没有现成 php 优雅的打包部署 的方案,
这个优雅打包的解决方案,你要是能做出来,赚的比你这项目多两个数量级没问题
fishily1993

fishily1993      2 小时 34 分钟前

原来不止我一个人对 PHP 的部署上线头疼。。。😂
zhenrong

zhenrong      2 小时 21 分钟前

这个时候就体现 golang 这种能直接打包成二进制输出的优越性了。
cheng6563

cheng6563      2 小时 10 分钟前

windows 跑 docker 自讨没趣吗?
把项目丢进 xampp ,然后一起压缩,告诉客户放哪里点哪个启动。
lzj307077687

lzj307077687      1 小时 55 分钟前

win 跑 docker 不还得指导他进 bios 开虚拟化
barbery

barbery      1 小时 43 分钟前

brader

brader      1 小时 20 分钟前

这个很简单啊,别搞 docker ,对于小白,只会复杂化,你把项目代码,PHP 环境,都塞在一个文件夹里,告诉他不需要动和关心这个文件夹,在文件夹外面,给他写个 bat 脚本,里面就是启动 php 环境的命令,然后就能跑了
wflanglanglang

wflanglanglang      1 小时 19 分钟前 via iPhone

对费劲啊 lnmp 打好之后,直接从 git 去拉不好吗?给他写个文档,两行命令的事
BeforeTooLate

BeforeTooLate      18 分钟前

vagrant + Puppet 或 Chef
dko

dko      11 分钟前

想想当年 asp 时代还有个 netbox ,php 的一般就是 phpstudy ,然后搞个一键脚本 call 浏览器吧。
brader

brader      2 分钟前

简单本地使用的话,这样搞就行了,project/php 放的是 PHP 环境,使用者无需关心 project 目录里面有什么,只需要点击启动脚本就行了

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK