Laravel Homestead:切换 PHP 版本(PHP-FPM)
方法一、修改 Homestead.yaml(推荐)
首先进入 homestead 中使用以下命令查看所有 PHP 版本:
$ ll /etc/php/
total 44
drwxr-xr-x 9 root root 4096 Feb 2 2021 ./
drwxr-xr-x 145 root root 12288 May 17 07:21 ../
drwxr-xr-x 7 root root 4096 Feb 2 2021 5.6/
drwxr-xr-x 7 root root 4096 Feb 2 2021 7.0/
drwxr-xr-x 7 root root 4096 Feb 2 2021 7.1/
drwxr-xr-x 7 root root 4096 Feb 2 2021 7.2/
drwxr-xr-x 7 root root 4096 Feb 2 2021 7.3/
drwxr-xr-x 7 root root 4096 Feb 2 2021 7.4/
drwxr-xr-x 7 root root 4096 Feb 2 2021 8.0/
接下来修改 Homestead.yaml
文件:
增加一个 PHP
版本的选择,这样会很简单的修改 Nginx
站点配置中的 PHP-FPM 默认版本。
更新 Homestead.yaml
文件后,确保主机上运行
$ vagrant reload --provision
命令重新配置机器使其生效。
方法二、使用 Nginx (不建议,应避免)
找到 Nginx
配置文件所在位置cd /etc/nginx/sites-available
你可以找到在 Homestead.yaml
中自己配置的站点所对应的 Nginx
配置文件。
编辑你想要切换 PHP
版本的项目配置文件,sudo vim xxx
这里,我已经修改过了,默认的应该是7.2
修改这里 php-7.1-fom.sock
你可以修改成任意你需要的版本。
cd /var/run/php/php
在这里你可以看到Homestead
中的 PHP 所有版本
修改保存之后,记得去重启一下 Nginx
。
注意: 这种修改方式不太好,因为在你使用 vagrant provision
命令后,Homestead
中所对应的 Nginx
配置文件会被重新初始化,又变成了7.2。
请问下,切换到7.3的版本,但是这个版本没有php-fpm,这个是需要重新安装7.3的版本吗?
php-fpm只有8.2的
版本有8.0
homestead.yaml 配置的8.0。导致页面502
有些东西8.2废弃了,所以我想用8.0版本的。这样的话如何解决呢