Homestead 升级PHP版本
前言
我的 Homestead 版本还是比较老了,其中 PHP 的版本最高只支持到 PHP7.2,又不想更新 Homestead 所以准备装个 PHP7.4 了。
- 查看PHP版本
vagrant ssh进入虚拟机,php -v查看PHP版本, 我的是PHP7.2 - 查看所有 php 版本和当前版本
update-alternatives --display phpphp - manual mode link best version is /usr/bin/php7.2 link currently points to /usr/bin/php7.2 link php is /usr/bin/php slave php.1.gz is /usr/share/man/man1/php.1.gz /usr/bin/php5.6 - priority 56 slave php.1.gz: /usr/share/man/man1/php5.6.1.gz /usr/bin/php7.0 - priority 70 slave php.1.gz: /usr/share/man/man1/php7.0.1.gz /usr/bin/php7.1 - priority 71 slave php.1.gz: /usr/share/man/man1/php7.1.1.gz /usr/bin/php7.2 - priority 72 slave php.1.gz: /usr/share/man/man1/php7.2.1.gz - 安装PHP7.4
更新源
安装sudo apt update
执行后,会列出当前 php 所有版本和编号,输入编号,切换到执行的版本sudo apt-get -y install php7.4-mysql php7.4-fpm php7.4-mbstring php7.4-xml php7.4-curlsudo update-alternatives --config php

切换完版本后,我们输入 php -m 可以发现少了很多 Laravel 必要的扩展, 那么我们可以使用 sudo apt install php7.4-mbstring命令安装其余需要的扩展
- 重启虚拟机
vagrant reload --provision
tips:
此时运行 laravel 项目 可能会出现 权限问题
The stream or file “/vagrant/storage/logs/laravel-****-**-**.log” could not be opened: failed to open stream: Permission denied
修复方法
sudo vi /etc/php/7.4/fpm/pool.d/www.conf
change:
user = www-data
group = www-data
to
user = vagrant
group = vagrant
Then:
sudo service php7.4-fpm restart
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu
8.0.1升级到8.0.25了 测试 有用
4年前安装的虚拟机升级到 php8.0
缺少部分扩展
更新新node版本,执行:
sudo n stable
www.lmlphp.com/user/58587/article/...
www.shuzhiduo.com/A/QW5Y1kgK5m/
www.jianshu.com/p/3420f2f7bf25
我是homestead的Ubuntu系统。
首先重新装下php的环境包,这是为了让phpize出来!因为不知道为什么现在homestead自带的没有
sudo apt install php8.0-dev
1如果你用的不是php7.2,而是7.1那你就改成sudo apt install php7.1-dev
安装 redis
git clone github.com/phpredis/phpredis.git
cd phpredis
/usr/bin/phpize8.0
./configure –with-php-config=/usr/bin/php-config8.0
make && make install
这里的 php 版本是 7.0,所以 phpize 和 php-config 的版本也需要保持一致。编译安装完成后,redis 的 php 扩展在 modules 目录中,文件名是 redis.so。
查看 php 的扩展目录
复制 redis.so 到 php 的扩展目录
模块导入php配置
1.创建redis.ini
extension=redis.so保存,退出cd /etc/php/7.0/fpm/conf.d
sudo ln -s /etc/php/7.0/mods-available/redis.ini 25-redis.ini
sudo ln -s /etc/php/7.0/mods-available/redis.ini /etc/php/7.0/cli/conf.d/redis.ini #绝对路径
升级到PHP8.1 , 升级失败
将以下两行添加到文件的末尾
更新源