Я вошел в openshift приложение, используя filezila.
Раньше для нормального сайта 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 позволяет легко загружать изменения программы, проверяя контейнер. Добавляем код и нажимаем на него.
увидеть Как сделать git-checkout первым приложением, созданным на OpenShift? о том, как это сделать.
Я не уверен насчет структуры, когда вы используете filezilla для подключения к контейнеру Openshift, но она должна быть похожа на извлеченную структуру
index.php Шаблон PHP индексная страница
.openshift / Местоположение для определенных файлов OpenShift
action_hooks / см. документацию Action Hooks
маркеры / см. раздел «Маркеры» ниже
pear.txt Список груш для установки
В зависимости от того, какой картридж вы используете:
Увидеть https://developers.openshift.com/en/php-repository-layout.html Больше подробностей.
попробуй это:
идти к app-root > repo
поместите ваши файлы в эту папку. если вы положите index.php
, это будет доступно через Интернет.
но есть более удобный метод.
создать имя папки php
внутри repo
Папка и openshift будут использовать его в качестве корня документа. Это означает, что все остальные файлы будут недоступны для общественности.
заключение
положить все остальные файлы в приложение-корень> репо. положить index.php в php
папку и связать другие файлы соответственно.
необязательный:
использование GIT
, это легко и намного удобнее, чем sftp. вам нужно выучить только 4 команды.
вот и все!
ЕСЛИ php / dir существует, ТО DocumentRoot = php /
В противном случае, если public / dir существует, ТО DocumentRoot = public /
ИЛИ ЕСЛИ public_html / dir существует, ТО DocumentRoot = public_html /
В противном случае, если web / dir существует, ТО DocumentRoot = web /
Иначе, если www / dir существует, то DocumentRoot = www /
ELSE DocumentRoot = /
выше приоритет корней документа в openshift. используйте все, что вам нравится.
Была такая же проблема. Вам нужно отключить кэш APC. Это можно сделать с помощью файла .htaccess:
php_flag apc.cache_by_default Off