【问题标题】:How to install laravel on a server running different php versions如何在运行不同 php 版本的服务器上安装 laravel
【发布时间】:2015-07-06 14:50:24
【问题描述】:

我在默认情况下在运行 php 5.3 的服务器下安装 laravel 时遇到问题,但我可以选择一个 php 版本在任何特定目录下运行。

guzzlehttp/guzzle 4.1.2 requires php >=5.4.0 -> your PHP version does not satisfy that requirement.

所以我选择 php 5.4 在我试图安装 laravel 的目录上运行,但作曲家不知道我在该目录中运行 PHP 5.4。

如何解决这个问题?

【问题讨论】:

  • Composer 正在使用调用它的 php 设置,在这种情况下,可能是通常在 /etc/php/cli/php.ini 中找到的 CLI 设置。为了让你绕过这个错误,你需要让你的 CLI php 版本更高
  • 怎么做会很有帮助。
  • 你在什么操作系统上运行?
  • 它在linux上,可能是CENTOS OS
  • 或者更好的是,如果你知道 php5.4 安装目录的完整路径,那么只需在项目目录中执行 /full/path/to/php5.4/php composer.phar install

标签: php laravel composer-php


【解决方案1】:

尝试使用--ignore-platform-reqs 运行composer 命令,例如

composer install --ignore-platform-reqs

【讨论】:

  • 感谢绕过 php 版本要求的最佳解决方案。此解决方案非常适用于使用 composer 安装需要 v7.1 的另一个项目。我有所有版本的 php 但不想更改系统环境。变量。
  • 这是正确答案。请在您的同意下奖励回答者
  • 谢谢,使用 composer update --ignore-platform-reqs 为我工作。
  • 如果您使用不同的php版本和composer所需的版本,您可以使用composer install --ignore-platform-reqs命令
【解决方案2】:

当您执行composer install/update 时,它会使用您机器的默认 PHP 版本运行。 要使其适用于特定版本(这是我 Mac 上的示例路径),请使用您的可执行 php 路径进行更改。

/usr/local/Cellar/php71/7.1.8_20/bin/php composer.phar install

【讨论】:

    【解决方案3】:

    这可能对某些人有所帮助...作曲家可能正在使用 /usr/bin/php,请考虑以下几点:-

    $ which php
    /usr/bin/php
    
    $ /usr/bin/php -v
    PHP 7.1.33
    
    $ php -v
    PHP 7.2.24
    
    $ type -a php
    php is aliased to '/usr/bin/php7.2'
    php is /usr/bin/php
    
    $ which composer
    /usr/local/bin/composer
    

    如您所见,我们的主机有一个别名,以确保在命令行上使用配置的 php 版本(用于网络服务器)。但是composer被配置为使用/usr/bin/php。

    以下是针对上述情况的解决方法。

    更新 .bash_aliases 文件

    alias php="/usr/bin/php7.2"
    alias composer="/usr/bin/php7.2 /usr/local/bin/composer"
    

    一旦退出终端并重新登录...

    $ type -a composer
    composer is aliased to '/usr/bin/php7.2 /usr/local/bin/composer'
    composer is /usr/local/bin/composer
    

    composer 现在使用正确的 php 版本。

    【讨论】:

    • 您好,在哪里可以找到 .bash_aliases 文件?我在 Laravel 8 上。
    猜你喜欢
    • 2010-10-09
    • 2020-09-20
    • 2011-12-12
    • 2016-03-23
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多