在使用filezilla登录openshift后,我必须部署我的应用程序文件


Where I have to deploy my app files after logging in to openshift using filezilla

我使用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要安装的梨列表

根据您使用的墨盒:

  1. php/#与OpenShift Origin v1/v2向后兼容
  2. public/#Zend Framework v1/v2、Laravel、FuelPHP、Surebert等
  3. public_html/#Apache每用户web目录、Slim Framework等
  4. web/#Symfony等
  5. www/#Nette等
  6. ./#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关闭