【问题标题】:Modifying a Quickstart app in OpenShift在 OpenShift 中修改快速入门应用程序
【发布时间】:2026-02-13 09:10:01
【问题描述】:

在 OpenShift 上,我使用这个快速启动应用程序让 MediWiki 成功运行: https://github.com/openshift-quickstart/mediawiki-example/tree/master/.openshift/action_hooks

这是我遵循的程序:

1) Create an account at https://www.openshift.com
2) Create a php application with mysql:
    $ rhc app create mediawiki php-5.3 mysql-5.1 
3) Add this upstream mediawiki repo
    $ cd mediawiki
    $ git remote add upstream -m master git://github.com/openshift-quickstart/mediawiki-example.git
    $ git pull -s recursive -X theirs upstream master
4) Then push the repo upstream
    $ git push
5) That's it, you can now checkout your application at:
    http://mediawiki-$yourlogin.rhcloud.com
6) Default Admin Username: Admin
   Default Password: OpenShiftAdmin

现在我想修改一些 wiki 设置,方法是进入并更改控制 wiki 操作的 PHP 文件。不幸的是,我不明白 OpenShift 和 git 如何在一个开始作为快速入门的应用程序上协同工作,所以我不知道从哪里开始。

我假设,在 OpenShift 上设置 MediaWiki 期间,MediWiki 的 PHP 代码文件是从 GitHub 下载的,然后安装在 OpenShift 服务器上的某个位置,然后更改为与特定数据库实例一起运行。

(1) 这是正确的吗?

(2) 如何将当前运行的 PHP 文件下载到我的桌​​面?我显然不希望它们出现在 GitHub 上,因为它会显示安全信息。 (有一种方法可以隐藏该信息,是的,但考虑到我的原始技能,这比我现在想要的更高级。)rhc 客户端在我的桌面上为这个应用程序创建了一个目录,包括一个 .git 子目录,但我在其中找不到任何源代码文件。

(3) 在我的桌面上更改 PHP 代码文件后,如何将其上传回 OpenShift 服务器,在那里它将替换旧的?是git命令还是rhc命令?

(4) 我是否需要做一些特别的事情才能让 OpenShift 看到新文件并重新启动应用程序?

我的桌面机器上安装了 git。

谢谢。

【问题讨论】:

    标签: git github openshift


    【解决方案1】:

    回答您的问题:
    1.) 是的,就像 WordPress 快速入门一样,文件被下载到服务器上
    2.)这个安装不是通过git管理的,所以你不能真正下载文件并轻松修改它们,它意味着安装,然后从web界面管理 3.) 请参阅以下说明
    4.) 请参阅下面的说明

    说明: 如果您想运行可以通过 git 管理的 mediawiki 副本,您需要创建一个 php/mysql 应用程序,然后使用 git 将文件克隆到本地计算机。然后从媒体 wiki 网站下载文件的 zip 或 .tar.gz,并将这些文件放入您的 git 存储库,然后执行 git add & git push。然后 OpenShift 服务器将部署文件并重新启动服务器以显示新更改。在执行 git commit 和 git push 之前,您需要配置数据库配置文件,以便在部署时文件正确。如果您改为在服务器上进行设置,您将在下一次推送时覆盖您的配置文件。

    这个旧论坛帖子可能有助于数据库配置部分:https://forums.openshift.com/mediawiki-cannot-connect-to-mysql-database

    【讨论】:

    • 很清楚,但我不得不说:Oy。除了它在网络浏览器中显示给我的页面之外,我从未使用任何方法为 MediaWiki 完成数据库设置......而且我并不热衷于学习。所以我想我得去别的地方了。谢谢!
    • 看起来我们有一个可以使用的快速入门:github.com/openshift-quickstart/mediawiki-example
    • 快速入门非常棒。我的问题是在快速入门之后。我不知道如何更改 MediaWiki 源代码,然后在必要时提交更改。作为一个具体的例子,我想编辑一个名为 LocalSettings.php 的文件,该文件位于 MediaWiki 的*源代码中,并且我想在其中添加一行来设置我的 wiki 的徽标。使用带有 -r(递归)选项的 Unix find 命令,我找到了一份 LocalSettings.php 的副本。但它位于我认为添加该行不会产生任何影响的目录中:/usr/share/doc/git-1.8.2.1/contrib/mw-to-git/t/install-wiki
    • 我尝试编辑上述文件,但系统拒绝保存更改。
    • 如果你想编辑代码你最好自己使用 git 安装。
    【解决方案2】:

    使用 OpenShift MediaWiki 快速入门存储库,您可以通过 SSH 编辑 PHP 文件。

    1. 登录到 OpenShift。找到你的项目。复制并粘贴远程访问登录信息。
    2. 打开终端粘贴 ssh 命令。
    3. cd /app-root/data/mediawiki-1.19.15/ 安装版本可能不同。
    4. 开始修改(vim?)。

    在使用快速入门存储库后,我不明白 MediaWiki 文件的来源。但是,是的,它们位于服务器上。我有能力添加 mediawiki php 扩展。这不是项目的理想设置,但我有足够的权限访问 curl 扩展,安装它们,并使用 LocalSettings.php 配置它们(LocalSettings.php 保留在项目的 git 存储库中,位于 /.openshift/action_hooks/ 下)。这是您的快速入门。

    【讨论】: