您的 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 应用
下单之后会发生什么?
- 设定配置并完成付款。
- 服务器启动后,Laravel 会自行安装。在我们的真实服务器测试中,这大约用了 3.5 分钟。
- 在“概览”标签页中打开“网站地址”链接,您会看到 Laravel 欢迎页。
- 通过 SSH 连接,运行 su - app,用 cd 进入 /var/www/laravel,再把您的代码复制进去。不要覆盖 .env 文件。
- 先安装依赖,再迁移数据库并缓存配置,三步分别运行 composer install --no-dev、php artisan migrate --force 和 php artisan config:cache。
- 以 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 自动获取。