Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在使用filezilla登录到openshift后,我必须部署我的应用程序文件_Php_Deployment_Openshift - Fatal编程技术网

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

Php 在使用filezilla登录到openshift后,我必须部署我的应用程序文件,php,deployment,openshift,Php,Deployment,Openshift,我使用filezilla登录到openshift应用程序 之前对于普通网站我只是在www目录下拖放文件它工作得很好,但是在这个例子中,我找到了一些其他文件夹,我不知道我应该把我的php应用程序放在这台特定的机器上的什么位置。我也找不到索引文件的位置。如果我使用git部署应用程序,它工作得很好。Openshift通过签出容器,可以轻松上传程序更改。添加代码并推送它 请看如何做到这一点 我不确定使用filezilla连接到Openshift容器时的结构,但它应该类似于签出的结构 index.php模

我使用filezilla登录到openshift应用程序


之前对于普通网站
我只是在www目录下拖放文件
它工作得很好,但是在这个例子中,我找到了一些其他文件夹,
我不知道我应该把我的php应用程序放在这台特定的机器上的什么位置。
我也找不到索引文件的位置。如果我使用git部署应用程序,它工作得很好。

Openshift通过签出容器,可以轻松上传程序更改。添加代码并推送它

请看如何做到这一点

我不确定使用filezilla连接到Openshift容器时的结构,但它应该类似于签出的结构

index.php模板php索引页 .openshift/openshift特定文件的位置 动作挂钩/参见动作挂钩文档 标记/请参阅下面的标记部分 pear.txt要安装的pear列表

根据您使用的墨盒:

  • php/#用于向后兼容OpenShift Origin v1/v2
  • public/#Zend Framework v1/v2、Laravel、FuelPHP、Surebert等
  • public_html/#Apache每用户web目录、Slim框架等
  • web/#Symfony等
  • www/#Nette等
  • ./#Drupal、Wordpress、CakePHP、CodeIgniter、Joomla、Kohana、PIP等
  • 有关详细信息,请参阅。

    尝试以下方法:

    转到
    approot>repo

    将您的文件放在此文件夹中。如果您放置一个
    index.php
    ,它将可以通过web访问

    但是有一种更方便的方法

    repo
    文件夹中创建一个文件夹名
    php
    ,openshift将其用作文档根目录。这意味着所有其他文件将无法从公众处获取

    结论

    将所有其他文件放入app root>repo。将index.php放入
    php
    文件夹,并相应地链接其他文件

    可选: 使用
    GIT
    。它比sftp更简单、更方便。您只需要学习4个命令

    • git添加
    • git提交
    • git推送
    • git克隆
    就这样

    编辑1 如果存在php/dir,则DocumentRoot=php/
    否则,如果存在public/dir,则DocumentRoot=public/
    否则,如果存在public\u html/dir,则DocumentRoot=public\u html/
    否则,如果存在web/dir,则DocumentRoot=web/
    否则,如果存在www/dir,则DocumentRoot=www/
    ELSE DocumentRoot=/


    以上是openshift中文档根的优先级。想用什么就用什么。

    也有同样的问题。您需要关闭APC缓存。这可以通过.htaccess文件完成:
    php_flag apc.cache_by_default Off

    你能给出文件夹列表吗?1)php myadmin 2)php 3)Mysql 4)git 5)app root 6)app deployment 7)tmp 8)ssh 9)sandbox 10)openshift_shh 11)gem 12)env 13)drush 14)composer 15)auth Thease是我在openshiftiff中找到的文件夹列表如果我正在从机器显示的文件夹中删除索引文件404但如果我添加旧文件,它不会显示更改,并且您告诉的second方法不起作用。如果您将旧文件放在那里,它当然不会显示任何更改。用新的index.php替换该index.php。然后你会看到变化。。。并检查编辑。还请记住,推送将覆盖通过ftp所做的任何更改。这根本不能回答在何处上载文件的问题。此外,你应该更新你的答案,而不是添加评论。如果你没有声誉,那么你就不能发表评论。如果有人想评论他们将做什么?还有一个问题,我可以在哪里找到这个.htaccess文件,或者如果我想上传一个新文件,我应该选择哪个目录?。