配置 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 协议》,转载必须注明作者和本文链接