Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何部署CodeIgniter/Laravel应用程序_Php_Codeigniter_Laravel - Fatal编程技术网

Php 如何部署CodeIgniter/Laravel应用程序

Php 如何部署CodeIgniter/Laravel应用程序,php,codeigniter,laravel,Php,Codeigniter,Laravel,在部署codeigniter/laravel应用程序时,我需要知道哪些是我的选项 我一直在家里进行本地开发,当我去工作时,我需要一些快速的方法将所有更改推送到服务器上 应用程序代码需要更新,数据库模式需要迁移,应用程序服务器必须重新启动 所有这些都是手动完成的,浪费了很多时间,我需要一些自动化的方法,有点像Rails环境中的capistrano 我的选择是什么 更新: 我有自己的服务器,所有东西都需要在没有internet连接的intranet环境中工作。我最近在GitHub上遇到过。我已经玩过

在部署codeigniter/laravel应用程序时,我需要知道哪些是我的选项

我一直在家里进行本地开发,当我去工作时,我需要一些快速的方法将所有更改推送到服务器上

应用程序代码需要更新,数据库模式需要迁移,应用程序服务器必须重新启动

所有这些都是手动完成的,浪费了很多时间,我需要一些自动化的方法,有点像Rails环境中的capistrano

我的选择是什么

更新: 我有自己的服务器,所有东西都需要在没有internet连接的intranet环境中工作。

我最近在GitHub上遇到过。我已经玩过几次了,它对我来说很有魅力

只需将其放入根目录(与系统文件夹一起),生成一个MySQL转储,并编辑几个文件即可


我希望它对你和对我一样有效。

我使用了以下方法:

  • 盐-

    工作得很好,安装有点麻烦。超快速部署。很多控制。Puppet&Chef拥有一定程度的原生MySQL工具,学习开销更小

  • GitHub

    需要与您的计算机建立internet连接-在某种程度上,该连接的终点为对交互式脚本的写入权限。。。。工作,但让我紧张。拉式解决方案比推式解决方案好,而且比大多数其他解决方案都好

  • 自定义shell脚本

    是的-这是最常见的,只要在登台时验证整个CI目录并使用Salt推出它就可以了

  • 鳞片极限

    我们已经研究了几个月了-这个界面是从20世纪90年代开始的,但是它有非常好的功能,包括可以针对任何机器的独立于系统的脚本库

  • 交钥匙Linux

    锤子-这将整个系统映像从桌面迁移到EC2大约需要5分钟。工作非常好,您还可以在VM系统之间移动内容。最后,我认为在EC2上更新AMI非常容易,这可能是答案之一


  • 没有什么是真正令人满意的,数据库模式的更改是一个巨大的痛苦。因此,对于客户端配置,我们将从MySQL迁移到Cassandra,这基本上是无模式的。CI安装程序很有趣,但我不确定它是如何处理更新的。

    我在Github上找到了这个可能有用的工具。(首先,我在谷歌搜索Laravel安装程序后遇到了这个问题,然后在Github搜索Laravel安装程序)

    我很好奇,想看看有人对此有何看法。我有点同舟共济。我们使用git,但我们的服务器环境也不利于“自动”部署。DB迁移一直是一个难题。我倾向于生成一个包含更改的sql文件,并在prod db上运行该文件?如果我没有看错的话,您可以使用git部署应用程序代码,然后运行迁移过程:很好的问题。我自己也在思考这个问题。希望我们得到更多的回应。