2016-06-29 7 views
0

Nginx HHVM 3.13.1、MySQL 5.5、およびphpMyAdmin 4.0カートリッジを使用してOpenshiftでテストアプリケーションを構築しています。これは、私が作曲家を使用し、Facebookのxhp-libに依存する迷惑メールボックスでローカルに実行している実用的なアプリケーションです。まず、私のPHPのバージョンが十分な電流ではありません、そして第二に、私は作曲がとてもopenshiftでhhvmとcomposerを使用する

hhvm composer install 
ようHHVMデーモンを使用してインストールを実行することはできません - これが私の現在のcomposer.json

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

ある二つの問題があります。

この結果、すべての依存関係が失敗し、コマンドとして 'composer install'を明示的に使用し、 'hhvm:command not found'を指定した場合、 'HHVMではなくPHPでこれを実行しています'というメッセージが表示されます。実際には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を使用することができます。 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のバージョンをアップグレードできますか?

あなたはそれを自分で構築するか、より新しいバージョンのカートリッジを構築/使用しなければなりません。

関連する問題