配置 Homestead 遇到 PHP 版本问题

打开网页的时候显示
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 7.2.5”. You are running 7.1.33-18+ubuntu20.04.1+deb.sury.org+1. in /home/vagrant/Code/Laravel/vendor/composer/platform_check.php on line 24

查看当前 php-fpm 的版本

<?php

echo phpinfo(); # 可以运行一个测试文件,如果发现确实是 php-fpm的版本不对

# 可以有两个方法
1. 修改 Nginx 配置文件
cd /etc/nginx/sites-available #你可以找到在 Homestead.yaml 中配置站点所对应的 Nginx 配置文件
sudo vim 你配置的域名

# 找到文件中的这一段,将 PHP 的版本号修改为你需要的版本号,然后保存退出
location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; # 改为需要的版本
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

#重启Nginx
service nginx restart # 在一些需要用户密码的地方,密码是:`vagrant`

2. 修改 Homestead.yaml
#在站点下面增加 PHP 版本号
sites:
    - map: homestead.test
      to: /home/vagrant/Code/Laravel/public
      php: '7.4'

#然后运行 vagrant 运行重新配置运行
vagrant provision && vagrant reload

查看当前 php-cli 的版本

#登录 Homestead 虚拟机
vagrant ssh 

# 查看PHP版本
php -v 

#查看所有 php 版本和当前版本
update-alternatives --display php # 如果发现确实是 php-处理的版本不对,可以切换版本

#执行后,会列出当前 php 所有版本和编号,输入编号,切换到执行的版本
sudo update-alternatives --config php (1-n)
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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