Установите HHVM в IBM Bluemix

У меня есть веб-приложение на IBM Bluemix. Я хотел бы ускорить приложение, предварительно скомпилировав PHP с помощью HHVM от Facebook. Как это может быть сделано? Это возможно на Bluemix?

Спасибо,

0

Решение

Да, это на самом деле будет. Было бы немного поработать, но с помощью пакета сборки вы можете запустить любой исполняемый файл. Вам просто нужно привязать к порту, который назначен переменной среды $PORT, Проверять, выписываться Документы Cloud Foundry на реализацию одного. Я бы тоже взял пик на C buildpack.

бинарный buildpack вероятно, будет вашим лучшим стартовым местом.

Вы можете скомпилировать свой код с помощью HHVM, я вытащил соответствующие фрагменты из Вот ниже. Это должно быть сделано на Убунту 14.04 как это то, на чем работает Bluemix.

Установите deps:

sudo apt-get install autoconf automake binutils-dev build-essential cmake g++ gawk git \
libboost-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev \
libboost-system-dev libboost-thread-dev libboost-context-dev libbz2-dev libc-client-dev libldap2-dev \
libc-client2007e-dev libcap-dev libcurl4-openssl-dev libdwarf-dev libelf-dev \
libexpat-dev libgd2-xpm-dev libgoogle-glog-dev libgoogle-perftools-dev libicu-dev \
libjemalloc-dev libmcrypt-dev libmemcached-dev libmysqlclient-dev libncurses-dev \
libonig-dev libpcre3-dev libreadline-dev libtbb-dev libtool libxml2-dev zlib1g-dev \
libevent-dev libmagickwand-dev libinotifytools0-dev libiconv-hook-dev libedit-dev \
libiberty-dev libxslt1-dev ocaml-native-compilers libsqlite3-dev libyaml-dev libgmp3-dev \
gperf libkrb5-dev libnotify-dev

Загрузка исходного кода HHVM:

git clone git://github.com/facebook/hhvm.git --depth=1
cd hhvm
git submodule update --init --recursive

Сборка HHVM:

cmake -DMYSQL_UNIX_SOCK_ADDR=/var/run/mysqld/mysqld.sock .
make -j [number_of_processor_cores] # eg. make -j 4
sudo make install

Установленный двоичный файл hhvm можно найти в /usr/local/bin

3

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

Это легко сделать с помощью встроенного PHP buildpack. Просто укажите зависимость от HHVM в вашем файле composer.json, как показано ниже:

{
"require": {
"hhvm": ">=3.5"}
}

0

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