Homestead 升级PHP版本
前言
我的 Homestead
版本还是比较老了,其中 PHP 的版本最高只支持到 PHP7.2,又不想更新 Homestead
所以准备装个 PHP7.4 了。
- 查看PHP版本
vagrant ssh
进入虚拟机,php -v
查看PHP版本, 我的是PHP7.2 - 查看所有 php 版本和当前版本
update-alternatives --display php
php - 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-curl
sudo 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 协议》,转载必须注明作者和本文链接
推荐文章: