【发布时间】:2013-06-07 10:34:54
【问题描述】:
我使用 CodeIgniter 在本地 xampp 设置(php、mySQL、mercury)上开发了一个 PHP 应用程序,现在正尝试将其部署到 OpenShift 设备。
本地xampp app设置没问题,openshift设置没问题,git设置也差不多了。
我越是努力实现我的目标,它似乎就越复杂。
似乎 openshift php 墨盒的文件夹结构与 xampp htdocs/application/... 结构不同。
所以我推送 git 存储库的尝试是毫无意义的,直到我完成了一些花哨的配置以将正确的文件发送到正确的文件夹,或者,我已经废弃 xampp 并切换到 Apache / mySQL,这将然后匹配openshift档位。
是我遗漏了什么,还是有一个简单的解决方案?我会很感激一些指导和建议。提前致谢。
我的本地 xampp 安装有带有 3 个应用程序的 htdocs,每个应用程序都在它自己的文件夹中,在 htdocs 目录中。
htdocs 的 OpenShift 等价物是 php,内部是应用程序。对于三个应用程序,每个应用程序都有自己的 git repo。
所以我不能简单地将我的 DocumentRoot 从 htdocs 更改为 php,因为 (a) 已经有一个 php 目录 - 然后将被推送的 php 代码库,以及 (b) 我将推送所有应用程序(在我的情况下 3 ) 到 openshift,当我只想推 1 时。
所以我认为唯一真正“干净”的方法是完全在我的 xampp 安装之外运行我的 git repo 交互。
(1) 设置 openshift 应用程序, (2) 将远程存储库克隆到我的本地计算机(在 c:\gitrepos 内),然后 (3) 将我的整个应用程序(只有一个应用程序)代码从 htdocs 复制并粘贴到 gitrepos 中的这个暂存区,然后 (4) 进行整个提交/推送等部署。
对我来说听起来足够可靠,虽然有点费力....?
【问题讨论】: