使用 php 框架时发布网站 (laravel)

Publish website when using php framework (laravel)

我是网络开发的新手,之前只发布过一个网站。对于那个网站,我只使用了一些 PHP 并且没有框架。现在,我计划为我的下一个更大的网站使用 laravel 框架。我想知道使用 PHP 框架发布网站是否有区别?如果是这样,主要区别是什么?我在哪里可以读到它(谷歌搜索对我没有帮助)?

发布一个普通的 PHP 网站和一个有框架的网站没有区别。只需 FTP 上传所有文件即可,只需记得同时上传框架文件即可。

你有无数的选择。以下是一些我知道的:

1。 FTP正在

基本上,您可以通过 FTP 将其发布到您的服务器来发布您的 site/app。最大的问题将是数据库更改。这里,主要影响的是,你能不能运行迁移?您至少必须通过 ssh 访问您的服务器并安装所需的先决条件。否则,您将需要以其他方式跟踪更改,并手动更改数据库(IMO 这不是一个好的选择)。

2。自动部署

有服务器部署自动化工具,我知道的是capistrano. You can write scripts which do the deployment. These tools are also capable of running migrations, if you tell them to do so, but you would need to have ssh-access for that. Google will tell you the rest, here is a good tutorial

2.1。一键部署

如果您将 SCM 用于 "bigger project"(我强烈推荐),您可以使用推送部署技术。这种方法基本上使用 Git-Hooks 来触发部署脚本。 Deeployer could take care of that for you, if you do not want to develop your push-to-deploy-solution from scratch. Other alternatives are Rocketeer (Open Source) or DeployHQ(付费)

2.2。使用 laravel-taylored hosting/deployment/server-management 服务

laravel-forge 或 envoyer 等服务提供零停机自动化部署。我猜他们也是基于推动部署的。如果您想了解更多关于它们的信息,我建议您观看相应的 laracasts 系列 (Forge, Envoyer)。请注意,它们不是免费的。

希望这篇概述能帮助您入门。部署愉快!