【发布时间】:2015-04-12 08:34:36
【问题描述】:
我对 Web 开发还很陌生,之前我只发布过一个网站。在那个网站上,我只使用了一些 PHP 并且没有框架。现在,我计划为我的下一个更大的网站使用 laravel 框架。我想知道在使用 PHP 框架时发布网站是否有区别?如果是这样,主要区别是什么?我在哪里可以了解它(谷歌搜索对我没有帮助)?
【问题讨论】:
标签: php laravel frameworks publish
我对 Web 开发还很陌生,之前我只发布过一个网站。在那个网站上,我只使用了一些 PHP 并且没有框架。现在,我计划为我的下一个更大的网站使用 laravel 框架。我想知道在使用 PHP 框架时发布网站是否有区别?如果是这样,主要区别是什么?我在哪里可以了解它(谷歌搜索对我没有帮助)?
【问题讨论】:
标签: php laravel frameworks publish
你有无数的选择。以下是我知道的一些:
基本上,您可以通过 FTP 将其发布到您的服务器上来发布您的网站/应用程序。最大的问题将是数据库更改。在这里,主要影响是,您是否能够运行迁移?您至少必须对安装了所需先决条件的服务器进行 ssh 访问。否则,您将需要以其他方式跟踪更改,并手动更改数据库(这不是一个好的选择 IMO)。
有服务器部署自动化工具,我知道的是capistrano。您可以编写执行部署的脚本。如果您告诉它们这样做,这些工具也能够运行迁移,但您需要为此具有 ssh-access。谷歌会告诉你剩下的,这里是good tutorial。
如果您将 SCM 用于“更大的项目”(我强烈推荐),您可以使用推送部署技术。这个方法基本上使用 Git-Hooks 来触发部署脚本。如果您不想从头开始开发推送部署解决方案,Deeployer 可以为您解决这个问题。其他替代方案是Rocketeer(开源)或DeployHQ(付费)
laravel-forge 或 envoyer 等服务提供零停机时间的自动化部署。我猜他们也是基于推送部署。如果您想了解更多关于它们的信息,我建议您观看相应的 laracasts-series (Forge, Envoyer)。请注意,它们不是免费的。
我希望这份概述能让您入门。部署愉快!
【讨论】:
发布一个普通的 PHP 网站和一个带有框架的网站没有区别。简单的 FTP 上传你所有的文件就可以了,只要记住也要上传框架文件。
【讨论】: