作曲家,拉拉维尔和2个版本的PHP



我无法让作曲家和拉拉维尔在我的服务器上正常工作,

如果我跑,

php composer.phar update

我收到以下错误,

问题1
- Laravel/Framework v4.2.9 需要 PHP>=5.4.0 ->找不到匹配的包。
- Laravel/Framework v4.2.8 需要 PHP>=5.4.0 ->找不到匹配的包。
- Laravel/Framework v4.2.7 需要 PHP>=5.4.0 ->找不到匹配的包。
- Laravel/Framework v4.2.6 需要 PHP>=5.4.0 ->找不到匹配的包。
- Laravel/Framework v4.2.5 需要 PHP>=5.4.0 ->找不到匹配的包。
- Laravel/Framework v4.2.4 需要 PHP>=5.4.0 ->找不到匹配的包。
- LaRavel/Framework v4.2.3 需要 PHP>=5.4.0 ->找不到匹配的包。
- Laravel/Framework v4.2.2 需要 PHP>=5.4.0 ->找不到匹配的包。
- Laravel/Framework v4.2.11 需要 PHP>=5.4.0 ->找不到匹配的包。
- Laravel/Framework v4.2.10 需要 PHP>=5.4.0 ->找不到匹配的包。
- Laravel/Framework v4.2.1 需要 PHP>=5.4.0 ->找不到匹配的包。
- Laravel/Framework v4.2.0 需要 PHP>=5.4.0 ->找不到匹配的包。
- Laravel/Framework v4.2.11 需要 PHP>=5.4.0 ->找不到匹配的包。
- laravel/framework 4.2.* 的安装请求 -> laravel/framework[v4.2.0, v4.2.1, v4.2.10, v4.2.11, v4.2.2, v4.2.3, 4.2.4 版、4.2.5 版、4.2.6 版、4.2.7 版、4.2.8 版、4.2.9 版]。

现在我认为这是因为我$PATH上的php指向/usr/local/bin,并且该版本的 PHP 是 5.3,但是我的服务器上也安装了 PHP 5.5.14,我可以像这样直接将作曲家指向该版本,

/usr/local/php-5.5.14-cgi/bin/php composer.phar update

然后我得到以下错误,

PHP 解析错误:语法错误,意外的"[" /var/www/vhosts/popsapp.com/api.popsapp.com/vendor/laravel/framework/src/Illuminate/Support/helpers.php 在第 411 行脚本 php 工匠清除编译处理 更新后 cmd 事件返回并显示错误 磁盘托管 /var/www/vhosts/popsapp.com/.composer 已满,这可能是原因 以下例外情况

                                                                                                [RuntimeException]                                                    

错误输出:PHP 解析错误:语法错误,意外的"[" /var/www/vhosts/popsapp.com/a
pi.popsapp.com/vendor/laravel/framework/src/Illuminate/Support/helpers.php 在 411 行

更新 [--首选源] [--首选-dist] [--试运行] [--开发] [--无开发][--锁][--无插件][--无自定义安装程序] [--无脚本][--无进展][--与依赖] [-v|vv|vvv|--verbose][-o|--优化自动加载器] [--忽略平台请求][包装1] ...[包N]

这让我相信作曲家或幼虫仍然使用错误版本的 php,我如何确保完整安装使用 PHP 5.5.14?

composer update期间,作曲家正在调用composer.json文件中的脚本。对于Laravel,这个文件看起来像这样:

"scripts": {
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-update-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ]
},

因此,您可以更新composer.json以使用正确版本的 PHP,也可以只更新$PATH变量。我会建议后者。

Linux OS ubntu 14.04 上的 LARAVEL 安装:

第 1 步:安装最新的 PHP 版本

您可以通过以下命令删除早期的 php 版本:

sudo apt-get purge php
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.1

第 2 步:安装编辑器

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
composer

第 3 步:安装 LARAVEL 5.4

1] 转到您的工作项目目录并运行以下命令:

composer create-project --prefer-dist laravel/laravel laravel_5.4
cd laravel_5.4
sudo chmod -R 777 /opt/lampp/htdocs/Gaurav/laravel_5.4
composer install

2] 如果在安装作曲家重新分级 mbstring 时遇到致命错误,请使用以下命令:

sudo apt-get install php-mbstring php7.1-mbstring php-gettext libapache2-mod-php7.1
composer update

3] 运行拉拉维尔项目

php artisan serve
php artisan key:generate

转到浏览器中的 http://127.0.0.1:8000,您将看到laravel的主屏幕

相关内容

  • 没有找到相关文章

最新更新