如何在 Netlify 上托管 Laravel 网站?

mes*_*eeb 3 laravel netlify

我想主办我Laravel网站Netlify

我最初使用 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
Run Code Online (Sandbox Code Playgroud)

有什么办法可以在 Netlify 上托管网站并运行这些 composer 命令?因为我认为我只能在构建命令输入中插入NodeJS命令。

我还没有成功让我的网站上线...

foo*_*ool 6

您不能在 Netlify 上托管 Laravel 站点。查看https://jamstack.org,了解更多关于 Netlify 托管服务背后的理念。

虽然您可以在构建环境中使用 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 倍/

  • @mesqueeb 看看 https://jigsaw.tighten.co/ 以了解基于 PHP/Laravel 但仍然可以与 Netlify 一起使用的静态视觉生成器。我写了一篇关于使用 Netlify *托管 * Laravel 站点的方法的博客文章。https://www.phpjobs.app/blog/hosting-a-laravel-project-with-netlify (3认同)