Как развернуть 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.. Я тоже пробовал, как там описано, но безрезультатно.
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, за исключением этих четырех файлов:
- .гитиньор
- композитор.json
- композитор.блокировка
- манифест.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".
Пожалуйста, используйте вместо этого пакет сборки zend framework:
Https://github.com/zendtech/zend-server-php-buildpack-bluemix
# cf push -b https://github.com/zendtech/zend-server-php-buildpack-bluemix