我使用filezilla登录到openshift应用程序。
早些时候,对于普通网站i just drag and drop files at www directory
,它的工作原理很好,但在这种情况下,我发现了一些其他文件夹和i am unable to get an idea where should i drop my php app in at this particular machine.
,我也无法找到索引文件的位置。如果我使用git来部署应用程序,那么它运行得非常好。
Openshift通过检查容器可以轻松地上传程序更改。添加代码并推送。
请参阅如何gitcheckout在OpenShift上创建的第一个应用程序?关于如何做到这一点。
我不确定当你使用filezilla连接到Openshift容器时的结构,但它应该类似于签出的结构
index.php模板php索引页.openshift/openshift特定文件的位置action_hooks/请参阅action hooks文档标记/请参阅下面的"标记"部分pear.txt要安装的梨列表
根据您使用的墨盒:
- php/#与OpenShift Origin v1/v2向后兼容
- public/#Zend Framework v1/v2、Laravel、FuelPHP、Surebert等
- public_html/#Apache每用户web目录、Slim Framework等
- web/#Symfony等
- www/#Nette等
- ./#Drupal、Wordpress、CakePHP、CodeIgniter、Joomla、Kohana、PIP等
请参阅https://developers.openshift.com/en/php-repository-layout.html了解更多详细信息。
试试这个:
转到app-root > repo
把你的文件放在这个文件夹里。如果你放一个index.php
,它将可以通过网络访问。
但还有一种更方便的方法。
在repo
文件夹中创建一个名为php
的文件夹,openshift会将其用作文档根目录。这意味着公众将无法访问所有其他文件。
结论
将所有其他文件放在app-root>repo中。将index.php放在php
文件夹中,并相应地链接其他文件。
可选:使用CCD_ 8。它比sftp更简单、更方便。你只需要学习4个命令。
- git加法
- git提交
- git-push
- git克隆
就是这样!
编辑1
如果php/dir存在,则DocumentRoot=php/
ELSE如果存在public/dir,则DocumentRoot=public/
ELSE如果public_html/dir存在,则DocumentRoot=public_html/
ELSE如果存在web/dir,则DocumentRoot=web/
ELSE如果存在www/dir,则DocumentRoot=www/
ELSE DocumentRoot=/
以上是openshift中文档根的优先级。用你喜欢的任何东西。
也有同样的问题。您需要关闭APC缓存。这可以通过.htaccess文件完成:php_flag apc.cache_by_default关闭