游客发表
宝塔面板里点几下鼠标,版宝塔一个基于 Laravel 9 的键安博客系统就装好了。这事放在五年前,装包我大概得折腾半小时——composer 依赖、版宝塔.env 配置、键安目录权限、装包伪静态规则,版宝塔每一步都可能卡住。键安现在 ModStartBlog 的装包宝塔一键安装包把流程压到了三分钟以内,前提是版宝塔你服务器上已经跑着宝塔。
我上周在一台 2核4G 的键安腾讯云轻量服务器上试了一遍。系统是装包 CentOS 7.9,宝塔版本 7.9.8,版宝塔PHP 8.0。键安先在宝塔的装包“软件商店”里搜“ModStartBlog”,出来的结果里有一个标注了“Laravel9版”的插件。点安装,面板自动拉取压缩包、解压到指定目录、创建数据库、写入 .env 文件。整个过程没有弹终端窗口,进度条走完就结束了。
解压后的目录结构很 Laravel。app、config、routes、resources 都在该在的位置。但多了一个 public/vendor/modstart 目录,里面是 ModStart 自己的一套后台模块。安装脚本会检查 PHP 扩展:fileinfo、opcache、redis 这些必须开。如果没开,宝塔会直接提示你装,不用自己去翻 php.ini。
数据库这块,安装包默认建了一个 utf8mb4 的库,用户名随机生成 12 位字符串。密码也是随机的,写在 .env 里。我后来手动改成了自己记得住的密码,改完在宝塔的“网站”设置里重启了一下 PHP,生效。
ModStartBlog 的 Laravel 9 版用的是标准的 Laravel 路由。宝塔默认的伪静态规则对 Laravel 支持不完整,直接访问 /admin 会 404。安装包在网站根目录放了一个 nginx.conf.example,需要手动复制到宝塔的“伪静态”输入框里。内容不长:
location / { try_files $uri $uri/ /index.php?$query_string; } 就这一句。但如果你忘了复制,前台能打开,后台进不去,报错也不明显。我第一次装的时候就卡在这儿,翻了半天日志才发现是伪静态没配。
访问 你的域名/admin,默认账号是 admin,密码在安装完成时宝塔弹窗里显示过。后台界面是 ModStart 那套 UI,左侧菜单固定,右侧内容区。博客管理、分类、标签、评论、用户这些模块都在。编辑器用的是 wangEditor 5,支持 Markdown 粘贴。我试了一下,从 Typora 复制一篇带表格和代码块的文章,粘贴进去格式基本保留。
有个细节:后台的“系统设置”里可以开 Redis 缓存。开了之后文章列表页的 TTFB 从 180ms 降到了 40ms 左右。但如果你服务器没装 Redis 扩展,这个开关点了会报错,得先去宝塔的 PHP 设置里装 redis 扩展。
如果你需要深度定制主题,或者想改 Laravel 的底层代码,一键安装包反而碍事。它的目录权限被宝塔锁了一部分,storage 和 bootstrap/cache 是 755,www 用户可写,但你用 SFTP 传文件进去可能会遇到权限拒绝。我后来是直接用 chown -R www:www 把整个目录重新赋权,才顺畅地改模板文件。
另外,这个安装包绑定了 PHP 8.0 和 8.1。PHP 8.2 下我试过一次,安装脚本能跑完,但后台某些页面会报 Creation of dynamic property 的弃用警告。ModStart 官方说 8.2 支持在下一个版本,目前还是稳在 8.1 比较省心。
整体来说,这东西适合不想碰命令行、只想快速搭个能写文章的博客的人。它把 Laravel 的复杂度藏在了宝塔的图形界面后面,代价是你得接受它预设的那套目录结构和权限方案。对我这种习惯了自己 composer create-project 的人来说,偶尔用一次,确实省事。
友情链接