homestead 中安装其他版本的 php

前言#

我的 Homestead 版本还是比较老了,其中 PHP 的版本最高只支持到 PHP7.2,又不想更新 Homestead 所以准备装个 PHP7.4 了。

  1. 首先我们先安装 PHP7.4, 执行 sudo apt install php7.4 php7.4-common php7.4-cli 即可。参考使用 homestead 构建的环境下,如何升级指定版本的 php
  2. 但是,当你在 Homestead 中执行 composer 时,或者用 php -v 查看 php 版本时,还是最高版本 7.2 的。导致 composer 进行版本检查时或者更新包时,都是按照 7.2 版本来更新的。怎么办呢,Homestead 中自带了版本管理工具。 参考 Homestead 下切换 PHP 版本
    用法如下:
    update-alternatives --display php 查看所有 php 版本和当前版本
    update-alternatives --config php 执行后,会列出当前 php 所有版本和编号,输入编号,切换到执行的版本
  3. 切换完版本后,我们输入 php -m 可以发现少了很多 Laravel 必要的扩展, 那么我们可以使用 sudo apt install php7.4-mbstring 命令安装其余需要的扩展
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

sudo apt-get -y install php7.4-mysql php7.4-fpm php7.4-mbstring php7.4-xml php7.4-curl 没有 curl 扩展的话,composer 太慢了,几乎无法使用

4年前 评论

问下我每次 vagrant up 后为什么 php-fpm 都启动不起来,都需要我自己 sudo service php8.0-fpm start,不能自己启动的?

4年前 评论

我也是最高 php7.2, 之前升级 7.4 失败。 明天再试一波

4年前 评论