2016-06-29 47 views
0

我建立使用Nginx的HHVM 3.13.1中,MySQL 5.5和4.0 phpMyAdmin的墨盒上Openshift測試應用程序。這是我在使用Composer和對Facebook的XHP-lib的依賴顛沛流離箱本地運行一個應用程序的工作。這是我目前composer.json使用HHVM和作曲家在openshift

{ 
    "require": 
    { 
     "php": ">5.4.0", 
     "hhvm": ">=3.6.6", 
     "facebook/xhp-lib": "2.x", 
     "nikic/fast-route": "dev-master" 
    } 
} 

有兩個問題 - 第一,我的PHP版本不是最新不夠,二是我不能運行作曲家安裝使用HHVM守護像這樣

hhvm composer install 

,因此,所有依賴的失敗,一個消息,說「你是用PHP,而不是HHVM運行此」如果我明確地使用「作曲家安裝」的命令,「HHVM:找不到命令」如果我實際嘗試與HHVM運行它。

這是我使用的部署後掛機,你可以看到它真的只是嘗試下載並安裝作曲:

#!/bin/bash 

export MY_PHPCOMPOSER=$OPENSHIFT_DATA_DIR/composer.phar 

# if composer not exists, download 
if [ ! -f $MY_PHPCOMPOSER ]; then 
    cd $OPENSHIFT_DATA_DIR 
    echo "Downloading composer..." 
    curl -s https://getcomposer.org/installer | php -- --install- dir=$OPENSHIFT_DATA_DIR 
fi 

$MY_PHPCOMPOSER -n -q self-update 
cd $OPENSHIFT_REPO_DIR 
# install 
$MY_PHPCOMPOSER install 

因此,這裏是我的問題: 如何運行作曲家下openshift HHVM這樣我就可以使用XHP和 如何在openshift升級我的PHP版本?

回答

0

>我怎樣才能在openshift下HHVM運行作曲家?

從腳本或命令行運行HHVM看起來有點複雜。

首先,hhvm二進制文件和依賴庫位於~/nginx-hhvm/usr/bin,並且有一個hhvm配置文件~/app-root/runtime/repo/config/hhvm.d/config.ini

所以運行HHVM,讓我們組成:

LD_LIBRARY_PATH=$OPENSHIFT_PHP_DIR/usr/bin \ 
    $OPENSHIFT_PHP_DIR/usr/bin/hhvm -c \ 
     ~/app-root/runtime/repo/config/hhvm.d/config.ini` \ 
     $OPENSHIFT_DATA_DIR/composer.phar 

>如何升級我的openshift PHP版本?

呃,不容易,你必須自己建造它,或者建立/使用一個新版本的墨盒。