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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《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年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!