Php 文档根在我的openshift服务器中的确切位置?
我第一次尝试OpenShift。我正在使用php-5.4盒带,我正在尝试部署一个Laravel项目 Laravel要求文档根指向框架结构中的一级目录Php 文档根在我的openshift服务器中的确切位置?,php,laravel-4,openshift,openshift-php-cartidges,Php,Laravel 4,Openshift,Openshift Php Cartidges,我第一次尝试OpenShift。我正在使用php-5.4盒带,我正在尝试部署一个Laravel项目 Laravel要求文档根指向框架结构中的一级目录public 我在这里看到,php盒带可以是几个特定的目录名中的任意一个,包括public 我遇到的问题是: 一旦我将项目推送到服务器上,openshift似乎不会自动看到公用文件夹 我找不到webroot本身 当我使用ssh连接到服务器并列出我的主目录时,我会看到以下目录: app-deployments app-root
public
我在这里看到,php盒带可以是几个特定的目录名中的任意一个,包括public
我遇到的问题是:
app-deployments
app-root
git
php
我认为php
目录将是文档所讨论的根目录,但它似乎包含了php本身的所有配置。然后我想它可能在app root
或app deployments
中,但当我grep-Ri Laravel*
在家中查找任何包含Laravel的内容(如自述文件)时,我没有得到任何回报(我知道我推到了服务器)
我知道并且相信php盒带将以编程方式查找目录名以确定根目录,但是它从哪里开始搜索呢?如果在文档中有一个特定的位置解释了它,有人可以发布链接到它,因为我似乎找不到它吗 编辑
我还应该补充一点,我试图检查正常的linux
/var/www
目录,但我的用户没有访问该目录的权限,而且我的用户不是(至少我不认为我是)超级用户 试试看:grep-D skip-Ri Laravel*
它应该位于以下位置的OpenShift开发者门户条目中:
~/app root/runtime/repo
:
文档根
Apache DocumentRoot是构成web上可见的主文档树的目录,它是根据存储库代码中是否存在公共目录按以下顺序选择的:
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_路径,因此在调用require()、include()和其他文件I/O函数时会自动搜索:
- lib/
- libs/
- libraries/
- src/
- misc/
- vendor/
- vendors/
那绝对是个好地方。一旦我到了那里,我发现我的推送有一个错误,所以文件没有打开,但我能够手动在这个目录中创建各种文件夹,并确认它确实是根目录。谢谢你的帮助!感谢luciddreamz,当我试图弄清楚(这是我在问题中提到的文档的一部分)时,我确实阅读了此文档。我的问题是试图弄清楚openshift在服务器结构中查找这些文件夹的位置。文档中没有说openshift开始在
app root/runtime/repo/
中查找这些文件夹(至少我没有看到)。知道它在找什么肯定很有帮助,我只是不知道它从哪里开始找。明白了。值得一提的是,现在有了一个处理所有OpenShift配置细节的方法。