配置 Homestead 遇到 PHP 版本問題

0Robert0發表於2020-11-28

開啟網頁的時候顯示
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

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 協議》,轉載必須註明作者和本文連結

相關文章