【问题标题】:Where exactly is the document root in my openshift server?我的 openshift 服务器中的文档根目录到底在哪里?
【发布时间】:2015-03-16 21:12:01
【问题描述】:

我是第一次尝试 OpenShift。我正在使用 php-5.4 墨盒,并且正在尝试部署 Laravel 项目。

Laravel 要求文档根目录指向 public 目录,这是框架结构的一层。

我在这里看到 php 墨盒的 document root 可以是几个特定目录名称中的任何一个,包括 public。

我遇到的问题是:

  1. 将我的项目推送到服务器后,openshift 似乎不会自动看到公用文件夹。

  2. 我找不到 webroot 本身。

当我 ssh 进入服务器并列出我的主目录时,我会看到以下目录:

    app-deployments
    app-root
    git
    php

我认为php 目录将是文档所讨论的根目录,但它似乎包含了 php 本身的所有配置。然后我想它可能在app-root 或app-deployments 中,但是当我grep -Ri Laravel * 在我家中寻找任何带有laravel 的东西时(比如自述文件),但我没有得到任何回报(而且我知道我推到服务器)。


我知道并相信 php 插件会以编程方式查找目录名称以确定根目录,但它从哪里开始搜索呢?如果文档中有特定的位置进行了解释,有人可以发布指向它的链接,因为我似乎找不到它吗?

编辑

我还应该补充一点,我尝试检查正常的 linux /var/www 目录,但我的用户无权访问该目录并且我的用户不是(至少我不认为我是)超级用户.

【问题讨论】:

    标签: php laravel-4 openshift openshift-php-cartidges


    【解决方案1】:

    试试:grep -D skip -Ri Laravel *
    它应该在:~/app-root/runtime/repo

    【讨论】:

    • 这绝对是现场。到达那里后,我发现我的推送出现错误,因此文件未启动,但我能够在此目录中手动创建各种文件夹并确认它确实是根目录。感谢您的帮助!
    【解决方案2】:

    来自 PHP Repo Layout 上的 OpenShift 开发人员门户条目:

    文档根目录

    Apache DocumentRoot,构成从网络上可见的主文档树的目录,是根据存储库代码中是否存在公共目录按以下顺序选择的:

    1. php/          # for backward compatibility with OpenShift Origin v1/v2
    2. public/       # Zend Framework v1/v2, Laravel, FuelPHP, Surebert etc.
    3. public_html/  # Apache per-user web directories, Slim Framework etc.
    4. web/          # Symfony etc.
    5. www/          # Nette etc.
    6. ./            # Drupal, Wordpress, CakePHP, CodeIgniter, Joomla, Kohana, PIP etc.
    

    PHP 包含路径

    以下可能存在于存储库代码中的应用程序目录被添加到 PHP 的 include_path 中,因此在调用 require()、include() 和其他文件 I/O 函数时会自动搜索:

    - lib/
    - libs/
    - libraries/
    - src/
    - misc/
    - vendor/
    - vendors/
    

    【讨论】:

    • 谢谢 luciddreamz,当我试图弄清楚时,我确实阅读了这个文档(这是我在问题中提到的文档的一部分)我的问题是试图找出服务器结构 这些文件夹是由 openshift 查找的。文档中没有说(或者至少我没有看到)openshift 开始在app-root/runtime/repo/ 中寻找那些文件夹。知道它在寻找什么肯定很有帮助,我只是不知道它从哪里开始寻找。
    • 知道了。值得一提的是,现在有一个 Laravel 5 QuickStart 来处理所有 OpenShift 配置细节。
    猜你喜欢
    • 2011-03-04
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    相关资源
    最近更新 更多