2015-12-31 95 views
0

我在IBM Bluemix上安装了Web应用程序。我想通过使用Facebook的HHVM预编译PHP来加速应用程序。如何才能做到这一点?这在Bluemix上可能吗?在IBM Bluemix上安装HHVM

谢谢

-

+1

这是一个注意密切。虽然与代码没有直接关系,但问题是提出有关该主题的技术问题。 –

回答

3

是啊,这居然会是。这将是一个小工作,但是使用构建包可以基本上运行任何可执行文件。你只需要绑定到由环境变量$PORT分配的端口。检查出the Cloud Foundry Docs实施一个。我也会在C buildpack上取得一个高峰。

binary buildpack可能会是你最好的起点。

可以使用HHVM编译您的代码,我从下面here拉出相关作品。这需要在Ubuntu 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

0
中找到

使用内置的PHP构建包很容易。只需指定在HHVM依赖于你的composer.json文件,如下图所示: { "require": { "hhvm": ">=3.5" } }