Как развернуть Zend Framework 2 в Bluemix


Я развернул приложение ZF2 в системе bluemix. После развертывания я достигаю

Не найдено

Запрошенный URL-адрес /не был найден на этом сервере. ошибка.

После того, как я добавил файл .htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^APP_HOST$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.APP_HOST$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]

И получение ошибки:

Неустранимая ошибка: Неперехваченное исключение "Исключение времени выполнения" с сообщением "Не удается загрузить ZF2. Запустите php composer.phar, установите или определите Переменная среды ZF2_PATH.' в /главная страница/vcap/приложение/htdocs/init_autoloader.php:53 Трассировка стека: #0/home/vcap/app/htdocs/public/index.php (15): требуется() #1 {основной} , добавленный/home/vcap/app/htdocs/init_autoloader.php в строке 53

Я нашел Пакет сборки CloudFoundry для PHP.. Я тоже пробовал, как там описано, но безрезультатно.

Author: Alex da Silva, 2015-09-21

2 answers

Я нашел способ развернуть любую PHP-платформу в системе Bluemix. Я протестировал фреймворки ZF2 и Yii2. Добавить в

Манифест.yml

buildpack: https://github.com/cloudfoundry/php-buildpack#v3.2.2
  env:
    CF_STAGING_TIMEOUT: 15
    CF_STARTUP_TIMEOUT: 15

Создайте папку htdocs. Переместите все сгенерированные файлы проекта в эту недавно созданную папку htdocs, за исключением этих четырех файлов:

  1. .гитиньор
  2. композитор.json
  3. композитор.блокировка
  4. манифест.yml

Создайте новую папку в корне нашего приложения с именем .bp-config. Измените каталоги в этой папке и создайте новый файл с именем options.json. В этот файл включите следующий фрагмент json:

{
     "PHP_VERSION": "{PHP_55_LATEST}",
     "COMPOSER_VENDOR_DIR": "htdocs/vendor",
     "WEBDIR": "htdocs/public",
     "PHP_EXTENSIONS": [ "bz2", "zlib", "openssl", "fpm", "tokenizer", "curl", "mcrypt", "mbstring", "pdo", "FRAMEWORK NAME"]  
}

Для Zend Framework 2 "ИМЯ ФРЕЙМВОРКА" к "ZF2", для Yii2 к "Yii2".

 4
Author: Hayk Manasyan, 2015-09-29 07:48:09

Пожалуйста, используйте вместо этого пакет сборки zend framework:

Https://github.com/zendtech/zend-server-php-buildpack-bluemix

# cf push -b https://github.com/zendtech/zend-server-php-buildpack-bluemix
 0
Author: Alex da Silva, 2015-09-21 16:56:50