Где мне нужно развернуть файлы приложения после входа в openshift с помощью filezila

Я вошел в 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 для развертывания приложения, он работает довольно хорошо.

0

Решение

Openshift позволяет легко загружать изменения программы, проверяя контейнер. Добавляем код и нажимаем на него.

увидеть Как сделать git-checkout первым приложением, созданным на 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 для пользовательских веб-каталогов, Slim Framework и т. д.
  4. web / # Symfony и т. д.
  5. www / # Нетт и т. д.
  6. ./ # Drupal, WordPress, CakePHP, CodeIgniter, Joomla, Kohana, PIP и т. Д.

Увидеть https://developers.openshift.com/en/php-repository-layout.html Больше подробностей.

1

Другие решения

попробуй это:

идти к 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. используйте все, что вам нравится.

0

Была такая же проблема. Вам нужно отключить кэш APC. Это можно сделать с помощью файла .htaccess:
php_flag apc.cache_by_default Off

0
По вопросам рекламы [email protected]