1

Laravel ベースの Web アプリケーションを Swisscom Application Cloud にデプロイしようとしています。そのため、提供されている PHP Buildpack を使用します。ドキュメントにはLumenの例が示されているので、Laravelでも動作するはずだと思います。

使用したコマンド:cf push app-name -m 512M -n app-name

デプロイ中に次の 2 つのエラーが発生します。

a)

The extension 'fpm' is not provided by this buildpack.
The extension 'tokenizer' is not provided by this buildpack.
The extension 'dom' is not provided by this buildpack.
The extension 'json' is not provided by this buildpack.
The extension 'pcre' is not provided by this buildpack.
The extension 'reflection' is not provided by this buildpack.
The extension 'spl' is not provided by this buildpack.

b)

Generating autoload files
> Illuminate\Foundation\ComposerScripts::postInstall
> php artisan optimize
PHP Warning:  require(/tmp/app/bootstrap/../vendor/autoload.php):failed to open stream: No such file or directory in /tmp/app/bootstrap/autoload.php on line 17
PHP Fatal error:  require(): Failed opening required '/tmp/app/bootstrap/../vendor/autoload.php'(include_path='../lib/php:/tmp/app/lib') in /tmp/app/bootstrap/autoload.php on line 17
Script php artisan optimize handling the post-install-cmd event returned with an error

私のoptions.jsonファイル:

{
   "WEBDIR": "public",
   "PHP_VERSION": "{PHP_70_LATEST}",
   "PHP_EXTENSIONS": [ "bz2", "zlib", "openssl", "fpm", "tokenizer", "curl", "mcrypt", "mbstring", "pdo", "pdo_mysql"]
}

ご協力ありがとうございました!

4

2 に答える 2

0

a => は buildpack 関連であり、何も壊しません。これらの拡張機能はまだ利用できないという情報です。

b => artisan はステージング時に利用できないため、composer スクリプト (composer.json) でトリガーしている「最適化」コマンドは機能しません。私はまだ適切な解決策を見つけていないので、現在はこれを行いません。

options.json にはもう 1 つ必要なもの => "LIBDIR": "" これにより、コンポーザー ベンダー ディレクトリがアプリのルートにインストールされます。

敬具デイブ

于 2016-06-29T11:26:06.450 に答える