我在IBM Bluemix上安裝了Web應用程序。我想通過使用Facebook的HHVM預編譯PHP來加速應用程序。如何才能做到這一點?這在Bluemix上可能嗎?在IBM Bluemix上安裝HHVM
謝謝
-
我在IBM Bluemix上安裝了Web應用程序。我想通過使用Facebook的HHVM預編譯PHP來加速應用程序。如何才能做到這一點?這在Bluemix上可能嗎?在IBM Bluemix上安裝HHVM
謝謝
-
是啊,這居然會是。這將是一個小工作,但是使用構建包可以基本上運行任何可執行文件。你只需要綁定到由環境變量$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
使用內置的PHP構建包很容易。只需指定在HHVM依賴於你的composer.json文件,如下圖所示: { "require": { "hhvm": ">=3.5" } }
這是一個注意密切。雖然與代碼沒有直接關係,但問題是提出有關該主題的技術問題。 –