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 上托管网站并运行这些作曲家命令?因为我认为我只能将 NodeJS 命令插入到构建命令输入中。

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

4

2 回答 2

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 倍/

于 2018-06-02T14:58:45.063 回答
4

你可能想看看 Vapor,它是 Laravel 的无服务器部署平台:

https://vapor.laravel.com

于 2019-09-24T14:23:31.980 回答