如何在 Netlify 上托管 Laravel 网站?

2024-01-28

我正在尝试将我的 Laravel 网站托管在Netlify https://www.netlify.com/docs/cli/.

我最初使用 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 命令插入到构建命令输入中。

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


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

虽然您可以在build环境 (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 运动声称你不需要一个在每次访问时都运行代码的遗留网站来运行大部分网络,并且有将网站的动态部分减少为小型服务非常有价值,例如表单处理 https://www.netlify.com/docs/form-handling/ or 拉姆达函数 https://www.netlify.com/docs/functions/。以下是一个客户的案例研究,该客户将其网站从 WordPress 迁移到 Netlify,包括身份验证、评论和电子商务:https://www.netlify.com/blog/2017/03/16/smashing-magazine-just-got-10x-faster/ https://www.netlify.com/blog/2017/03/16/smashing-magazine-just-got-10x-faster/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Netlify 上托管 Laravel 网站? 的相关文章

随机推荐