我试图在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命令插入到构建命令输入中。
我还没有成功获取我的网站...
答案 0 :(得分:3)
您无法在Netlify上托管laravel网站。查看https://jamstack.org了解有关Netlify托管服务背后的理念的更多信息。
虽然您可以在构建环境中使用php(composer install
应该可以使用,但您可能希望将PHP_VERSION
设置为7.2,因为默认值为5.6),进程旨在创建静态输出文件--html,css,js,images等 - 然后Netlify可以从其CDN提供服务,而无需在服务器端运行任何更多代码。虽然比较并不完美,但想象一下构建的输出(限制为15分钟且没有传入的网络连接)是一堆文件,这些文件存储在S3上并按原样提供。因此,如果你最终得到file.php
- Netlify将显示,而不是运行文件中的代码。
你不能在Netlify上托管laravel,wordpress,drupal,magento等网站,虽然它是Netlify和JAMstack运动的断言,你不需要一个在每次访问时运行代码的遗留网站来运行大部分网络将网站的动态部分减少到小型服务(例如form-handling或lambda functions)具有重要价值。以下是一个客户案例研究,该客户将其网站从wordpress迁移到Netlify,并包括身份验证,评论和电子商务:https://www.netlify.com/blog/2017/03/16/smashing-magazine-just-got-10x-faster/
答案 1 :(得分:1)
您可能想看看Vapor,它是Laravel的无服务器部署平台: