macos 下写 PHP ,有什么方便的环境部署方式吗?

2022-04-02 17:38:41 +08:00
 gongquanlin

因为要同时写多个项目,不同域名,每次都手动配置 nginx 太麻烦了,有没有什么更好的方式? 现在的做法是:docker 启动了个 centos 镜像,端口映射 80 端口到主机的 8080 端口,然后在里面跑了个宝塔,然后宝塔新建网站绑定域名之后,母鸡在修改 hosts ,母鸡的 nginx 直接转发到本机的 8080 端口访问;

有时候机器意外重启,都要重新启动 docker ,因为系统限制,还要进 centos 启动 bt 、nginx 、redis ,开发太麻烦了;

如果直接用 docker ,还需要手动绑定母鸡 nginx ,而且还得挨个配置 docker 端口,麻烦的一批

有没有什么优雅的方式或者 macos 的 app ,能和 win 上的 phpstudy 一样,快乐的管理域名和开发环境?

macos 的 phpstudy 就不要说了……

写 springboot 和 go 的时候因为可以 debug ,本身不用 nginx 转发到 phpfpm 就方便的很

实在不行就只能解析一个域名到 127.0.0.1 ,然后用 laravel 的php artisan serve+上 host 去绑定了~

另外 go 有没有能解析 nginx 配置的库?可以的话直接手搓一个 nginx 的管理工具了~看了下 nginx 的 conf 不是啥标准格式,不知道该咋解析 T.T

3840 次点击
所在节点    PHP
31 条回复
tlerbao
2022-04-02 23:08:23 +08:00
我是 docker ,dnmp:https://github.com/yeszao/dnmp
BeautifulSoap
2022-04-02 23:15:36 +08:00
?看了半天愣是没看懂 lz 到底想干嘛,难道 lz 你学了 docker 却根本没学 docker compose ?
而且你居然是起个 CentOS 容器,然后每次都手动在里面安装东西启动服务?你这样用 docker 是最错误的用法,建议先学学 docker compose 和怎么用

然后 docker 想无脑做 php 开发的话,直接用 php 官方的 php:apache 这个镜像,官方帮你维护好 php+apache 直接开箱即用(反正你只是开发 php ,web 服务器到底用 nginx 还是 apache 没差别)

以及 lz 说了半天绑域名是干嘛,你反正只是本地开发直接不同项目用不同的 docker compose 跑起来,然后绑定到不同端口( 8080 8081 8082 等等)不就行了。如果你一定要纠结绑域名这事 jwilder/nginx-proxy 这个镜像了解下,无需任何复杂配置就可以自动生成 nginx 配置,把域名绑定到对应 docker 容器。我一台服务器上跑的多个不同域名的网站都是通过这个镜像统一自动代理的
kingjpa
2022-04-02 23:27:08 +08:00
直接 php-cli run -p 8000 /8001 /8002 /8003 不就支持多个项目了吗??
815979670
2022-04-02 23:29:06 +08:00
如果要免费的面板的话 http://www.xsrvs.com/index.html
hingle
2022-04-03 10:36:47 +08:00
把 nginx 换成 traefik 试试?
panpanhtai
2022-04-03 11:56:11 +08:00
@xiaoz 相同办法,省心,让别人看项目还方便
MeetTheFuture
2022-04-03 12:47:56 +08:00
docker composer
qfdk
2022-04-03 14:02:38 +08:00
MacOS 啥版本啊? arm 的么 我给你打个包 看下我的管理程序吧 专门开发反代专用 有兴趣 pm 我 给你体验下.一直自用
DonDonc
2022-04-03 14:32:09 +08:00
我是在虚拟机里开一个 Ubuntu Server ,在虚拟机内部署,路由和端口使用 Clash 分流规则处理,这样对我而言比较灵活,虚拟机随时可以做快照,改网络设定也只要一行配置,而且 Clash 本身就是一直开着。不过我的项目比较简单,只是兼职帮别人处理一些简单问题。
smallgoogle
2022-04-03 16:05:16 +08:00
虚拟机吧。我觉得最好用。docker 真的好费劲啊。还不如跑一个虚拟机。
sunny168k123
2022-05-29 18:35:41 +08:00
本地环境,我之前用 docker 的时候 都是 nmpr 单独一个容器 用 docker-compose 配置 但是 docker 太占内存 我现在都用 homebrew

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/844605

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX