如何在 Netlify 上托管 Laravel 网站?

问题描述 投票:0回答:3

我正在尝试在 Netlify 上托管我的 Laravel 网站。

我最初使用 Laravel Forge 来部署和托管我的网站。 Laravel forge 上使用的部署脚本是:

cd /home/forge/lucaban.com
git pull origin master
composer install --no-interaction --prefer-dist --optimize-autoloader
echo "" | sudo -S service php7.1-fpm reload

if [ -f artisan ]
then
    php artisan migrate --force
fi

有什么方法可以在 Netlify 上托管网站并运行这些 Composer 命令吗?因为我想我只能将 NodeJS 命令插入到构建命令输入中。

我尚未成功上线我的网站...

laravel netlify
3个回答
10
投票

您无法在 Netlify 上托管 Laravel 站点。请访问 https://jamstack.org 了解有关 Netlify 托管服务背后理念的更多信息。

虽然您可以在 build 环境中使用 php(

composer install
应该可以工作,但您可能希望将
PHP_VERSION
设置为 7.2,因为默认值为 5.6),但构建过程旨在创建静态输出文件 - html、 css、js、图像等 - Netlify 可以从其 CDN 提供这些服务,而无需在服务器端运行任何更多代码。虽然比较不太完美,但想象一下构建的输出(限制为 15 分钟且没有传入网络连接)是一堆文件,这些文件存储在 S3 上并按原样提供。因此,如果您最终得到
file.php
- Netlify 将显示而不是运行文件中的代码。

您无法在 Netlify 上托管 laravel、wordpress、drupal、magento 等网站,尽管 Netlify 和 JAMstack 运动声称您不需要在每次访问时都运行代码的遗留网站来运行大部分网络,并且将网站的动态部分减少为小型服务(例如“表单处理”或“lambda 函数”)具有巨大价值。以下是一个客户的案例研究,该客户将其网站从 WordPress 迁移到 Netlify,包括身份验证、评论和电子商务:https://www.netlify.com/blog/2017/03/16/smashing-magazine-just -速度加快 10 倍/ 您可能想看看 Vapor,它是 Laravel 的无服务器部署平台:


3
投票
https://vapor.laravel.com

尝试这些建议。


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.