返回

Laravel VPS 主机,预装好

这个 Laravel 主机方案是一台 VPS,预装了最新的 Laravel、PHP-FPM、MariaDB 和 Caddy,队列 worker 和计划任务也已运行。下单后安装会自动完成,一个空项目会在您的 HTTPS 地址上打开,地址、数据库用户和密码都在面板中。把代码放进 /var/www/laravel 就能上线,需要时随时拥有 root 权限。

您需要多大算力?

合计$2.58/月

价格含增值税。

RAM 和 CPU 可随时升级或降配。磁盘只能增大,建议从小配置开始。

您的 Laravel 服务器上安装什么?

  • 安装时的最新 Laravel,通过 Composer 安装在 /var/www/laravel
  • PHP-FPM(Ubuntu 24.04,PHP 8.3),并带有 mbstring、xml、curl、zip、gd、intl 和 bcmath 等扩展,可直接使用
  • MariaDB,数据库和用户都叫 laravel,仅限本机访问
  • 现成的 .env 文件:关闭 APP_DEBUG,会话、缓存和队列都放在数据库中
  • 名为 laravel-kuyruk 的 systemd 服务,以及每分钟运行一次的计划任务
  • 通过 Caddy 提供 HTTPS,在 sslip.io 地址上从 public 文件夹提供网站
  • 1 GB 交换空间,以及 git 和 unzip
  • 对外只开放 22、80 和 443 端口,MariaDB 的 3306 端口仅限内部使用

Laravel 需要多大的配置?

Laravel 官方文档列出了 PHP 版本和扩展,但没有 RAM 数值。经验上,小型应用从 1 GB 起步,而这套安装还为 Composer 额外添加了 1 GB 交换空间。如果大量使用队列、在服务器上构建前端资源,或预期流量更大,可以考虑 2 到 4 GB。RAM 和 CPU 可在面板中升级;服务器会重启一次,您的数据和 IP 保持不变。

用途配置价格选择
入门 1 GB RAM · 1 vCore · 25 GB NVMe $2.58/月
中等 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/月
强劲 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/月

适合谁?

  • 把 Laravel 项目从共享主机迁到自己服务器的人
  • 依赖队列和计划任务的应用
  • 更愿意直接写代码、而不想配置 PHP-FPM 和 cron 的开发者
  • 开发 API 或管理后台的小团队
  • 客户在土耳其、希望从伊斯坦布尔运行的 PHP 应用

下单之后会发生什么?

  1. 设定配置并完成付款。
  2. 服务器启动后,Laravel 会自行安装。在我们的真实服务器测试中,这大约用了 3.5 分钟。
  3. 在“概览”标签页中打开“网站地址”链接,您会看到 Laravel 欢迎页。
  4. 通过 SSH 连接,运行 su - app,用 cd 进入 /var/www/laravel,再把您的代码复制进去。不要覆盖 .env 文件。
  5. 先安装依赖,再迁移数据库并缓存配置,三步分别运行 composer install --no-dev、php artisan migrate --force 和 php artisan config:cache。
  6. 以 root 身份运行 systemctl restart laravel-kuyruk,让队列加载您的新代码。

每台服务器都包含

  • 价格含每日备份
  • 不限流量
  • 完整 root 权限
  • 之后可升级或降配 RAM 和 CPU,并扩大磁盘
  • 位置:Istanbul · IST-1。

须知

  • 面板中的“登录名”和“密码”两行是数据库的。这套安装没有现成的管理后台。
  • 没有安装 Node.js。要用 Vite 构建前端,请安装 Node.js,或把 npm run build 生成的 public/build 文件夹随代码一起带上。
  • 配置缓存之后,.env 文件不会再被读取。修改它之后,请再次运行 php artisan config:cache。
  • MariaDB 不对外开放。在服务器上请连接 127.0.0.1:3306;在您的电脑上请使用 SSH 隧道。
  • PHP 上传限制保持 Ubuntu 的默认值。上传大文件时,请在 /etc/php/8.3/fpm/php.ini 中调高 upload_max_filesize 和 post_max_size。
  • Laravel、Composer 包和您代码的更新由您自己负责。邮件设置也需要您自己加到 .env 中。

Laravel 常见问题

如何把 Laravel 项目部署到 VPS?

切换到 app 用户,把代码放进 /var/www/laravel,并保留 .env 文件。然后依次运行 composer install --no-dev、php artisan migrate --force 和 php artisan config:cache 这三条命令。最后以 root 身份运行 systemctl restart laravel-kuyruk,让队列用上新代码。

Laravel 主机需要多少 RAM?

Laravel 没有官方的 RAM 数值。经验上,小型应用从 1 GB 起步就不错,队列繁重、流量较大时可以用 2 到 4 GB。如果不够,可以在面板中升级配置,您的数据和 IP 地址保持不变。

Laravel 服务器上是哪个 PHP 版本?

服务器通过 PHP-FPM 运行 Ubuntu 24.04 自带的 PHP 8.3,而 Laravel 13 要求 PHP 8.3 或更高版本。如果想用其他 PHP 版本,可以凭 root 权限自行安装,并修改 Caddyfile 中的 socket 路径。

Laravel 的队列和计划任务设置好了吗?

设置好了。队列 worker 是名为 laravel-kuyruk 的 systemd 服务,使用数据库队列,所以代码有变动时请运行 systemctl restart laravel-kuyruk。计划任务通过 /etc/cron.d/laravel 每分钟运行一次 schedule:run。

如何连接 Laravel 的数据库?

MariaDB 只在服务器本机开放。数据库和用户都是 laravel,密码在面板中。要用您电脑上的工具连接,请用 ssh -L 3306:127.0.0.1:3306 root@IP 打开隧道,然后使用 127.0.0.1:3306。

如何把我自己的域名连接到 Laravel?

把 A 记录指向您的服务器,把 /etc/caddy/Caddyfile 中所有出现旧名称的地方都替换掉,然后运行 systemctl reload caddy。再更新 .env 中的 APP_URL,并运行 php artisan config:cache。证书由 Caddy 自动获取。

了解更多,查看类似应用