laravelアプリケーション用の新しいサーバを設定しています。私は作者をインストールし、私のcpanelからphp5.6.15を選んだ。しかし、ターミナルでphp -vコマンドを実行すると、現在のバージョンがphp5.2.19として表示されます。ここでlaravelアプリケーション用のbluehost上にサーバを設定し、php -vで問題が発生しました
はそれが私がgitのを使用してサーバに私のコードをアップロードした5.6バージョン
を示して自分のサーバー上で私のphp.iniファイルです。コマンドコンポーザーをインストールすると、このエラーが表示されます。
Your requirements could not be resolved to an installable set of packages.
Problem 1
- laravel/framework v5.1.28 requires php >=5.5.9 -> your PHP version (5.4.43) or value of "config.platform.php" in composer.json does not satisfy that requirement.
- laravel/framework v5.1.28 requires php >=5.5.9 -> your PHP version (5.4.43) or value of "config.platform.php" in composer.json does not satisfy that requirement.
- Installation request for laravel/framework v5.1.28 -> satisfiable by laravel/framework[v5.1.28].
私はlaravel 5.1を使用しています。 5.0にダウングレードすると、他のパッケージとの間で依存関係エラーが発生します。ここに私のcomposer.jsonファイルがあります。
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.4.43",
"laravel/framework": "5.1.*",
"bestmomo/scafold": "dev-master",
"illuminate/html": "5.*",
"barryvdh/laravel-debugbar": "^2.0",
"intervention/image": "^2.3",
"doctrine/dbal": "^2.5",
"davejamesmiller/laravel-breadcrumbs": "^3.0",
"yajra/laravel-datatables-oracle": "^5.11",
"zizaco/entrust": "dev-laravel-5"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~4.0",
"phpspec/phpspec": "~2.1"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
"scripts": {
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"pre-update-cmd": [
"php artisan clear-compiled"
],
"post-update-cmd": [
"php artisan optimize"
],
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
]
},
"config": {
"preferred-install": "dist",
}
}
Iは、/ usr/PHP/php56の下で利用可能php56を持っていると私はそれにエイリアスを作るか、単に完全なパスを入力して、それを実行することができます。私もそれにエイリアスを作った。そのあとphp -v
は私に5.6.15
を示すが、私が composer install
を実行するとき、それは依然として上記の同じ出力を与える。
php cliのデフォルトバージョンを5.6に設定できない場合や、ブルーホストサーバーでlaravelフレームワークをサポートしているものがあります。ブルーストーンのサポートは、仕事の残りをすることができる作曲家がいるので、あまり心配しないと思う。この問題を解決するためのあなたの助けは非常に感謝しています。
リモート(おそらくプロダクション環境)で依存関係を構築してダウンロードしてもよろしいですか?それは悪い習慣のように聞こえる。あなたのプロジェクトでパッケージを作成し、それをビルドするよりもサーバーをビルドするのが良いです(依存関係あり) – mkbrv
@mikibrvあなたは、私のローカルマシンから完全なソースを全作者で展開すべきだと提案しています'vendor /'ディレクトリの下にインストールされているパッケージ?? –
はい。私はそれがウェブアプリ(php - java - 何でも)を配備する最も安全で最良の方法だと思います。既に構築してテストしたパッケージですが、そこに何があるかを知っています(GIT TAGにいくらか類似しています)。ほとんどの場合、ベンダーのディレクトリをアップロードする必要はありません(ただし、GITのようなバージョン管理を使用する必要があります)。私は自分自身に、アプリケーションからのジップを作成するスクリプトを作成しました。bootstrap-public-vendorディレクトリと.htaccessファイル – mkbrv