在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操作的PHP文件来修改一些wiki设置。不幸的是,我不明白OpenShift和git如何在一个以快速入门开始生活的应用程序上协同工作,所以我不知道从哪里开始。
我认为,在OpenShift上设置MediaWiki期间,MediWiki的PHP代码文件是从GitHub下载的,然后安装在OpenShift服务器上的某个地方,然后更改为与特定数据库实例一起运行。
(1)这是正确的吗?
(2)如何将当前运行的PHP文件下载到我的桌面?我显然不希望它们出现在GitHub上,因为它会显示安全信息。 (有一种方法可以隐藏这些信息,是的,但考虑到我的原始技能,这比我现在想要的更先进。)rhc客户端在我的桌面上为这个应用程序创建了一个目录,包括.git子目录,但我找不到任何源代码文件。
(3)在我的桌面上更改PHP代码文件后,如何将其上传回OpenShift服务器,在那里它将替换旧的?它是git命令还是rhc命令?
(4)我是否必须做一些特别的事情才能让OpenShift看到新文件并重新启动应用程序?
我的桌面计算机上安装了git。
谢谢。
答案 0 :(得分:0)
您的问题的答案:
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
答案 1 :(得分:0)
使用OpenShift MediaWiki快速入门库,您可以通过SSH编辑PHP文件。
cd /app-root/data/mediawiki-1.19.15/
安装版本可能不同。使用quickstart repo后,我不明白MediaWiki文件的来源。但是,是的,它们位于服务器上。我有能力添加mediawiki php扩展。它不是项目的理想设置,但我有足够的权限访问curl扩展,安装它们,并使用LocalSettings.php配置它们(LocalSettings.php保留在/.openshift/action_hooks/
下项目的git仓库中)。这对你来说很快。