【问题标题】:Change Laravel Homestead v7.0.1 with php 7.2 to php 7.1将 Laravel Homestead v7.0.1 与 php 7.2 更改为 php 7.1
【发布时间】:2018-05-30 16:41:55
【问题描述】:

将php版本降级到7.1并使其在最新的Homestead 7上默认的步骤是什么,Homestead 7默认带有php版本7.2。

我的宅基地上有许多开发网站我希望一切都在 7.1 上运行 默认情况下,如果我需要 7.2,那么我将在我的家园 yaml 中使用以下内容

sites:
    - map: homestead.test
      to: /home/vagrant/Code/homestead/public
      php: "7.2"

【问题讨论】:

标签: laravel homestead


【解决方案1】:

我想我有一个更好的解决方案,在 Homestead 中切换 php 版本(我目前使用的是版本 8)运行以下代码行切换默认 php 版本。

sudo update-alternatives --set php /usr/bin/php7.1
sudo update-alternatives --set phar /usr/bin/phar7.1
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.1
sudo update-alternatives --set phpize /usr/bin/phpize7.1
sudo update-alternatives --set php-config /usr/bin/php-config7.1

上面一行会将php版本从任意版本切换到7.1版本(Homestead 8默认自带php 7.3)。

请记住在进行此更改后重新加载网络服务器(apache 或 nginx)。


2020 年 7 月更新: 在较新版本的宅基地更改 php 版本中,有 php71 php72 php73 php74 等别名可以轻松 在版本之间切换

【讨论】:

  • 我们正在讨论更改宅基地中的默认 php 版本,在我的原始帖子中,我已经提到过更改每个站点的 php 版本。因此,要更改 Homestead 中的 default version,以上是解决方案。
  • 以上解决方案也可以用来切换homestead上任何可用的php更高或更低版本。
【解决方案2】:

您可以简单地运行sudo update-alternatives --config php 并从列表中选择,如下所示:

然后您应该更改 pharphar.pharphpizephp-config 的默认值,方法与为 php 所做的相同

【讨论】:

  • 很好,这是切换php版本时更具交互性的方法。我想我们可以类似地以交互方式更改pharphpizephp-config
【解决方案3】:

如果您只想使用不同版本的 PHP,则不应使用旧版本的 Homestead。

您可以将每个站点设置为使用 PHP 7.1,这不会造成任何损失。您可以通过在命令行中运行 php71 来更改 CLI 版本。

【讨论】:

  • 万不得已你可以使用laravel-news.com/using-older-versions-of-homestead,但我不再推荐这个,因为它是在 Homestead 支持多个 PHP 版本之前编写的。
  • 所以现在看起来最简单的方法是在 yaml 文件中使用 php: "7.1" 标签。
  • 是的,别忘了使用php7.1 运行您的作业,如下所示:$ php7.1 artisan queue:listen ...
  • 随着时间的推移,新的东西是 Homestead 支持多个 php 版本。并且凭借使用公认解决方案的经验,我认为根据需要将 php 版本切换到旧版本没有问题。
猜你喜欢
  • 1970-01-01
  • 2019-06-22
  • 2021-03-05
  • 1970-01-01
  • 2018-07-31
  • 1970-01-01
  • 2018-10-03
  • 2014-11-10
  • 1970-01-01
相关资源
最近更新 更多