如何在homestead中更新PHP版本

如何在homestead中更新PHP版本,php,laravel,homestead,Php,Laravel,Homestead,我在更新homestead中的php版本时遇到问题。当我在homestead ssh中检查版本时,它说它的php版本是PHP5.6.23-1+不推荐的+dontuse+deb.sury.org~trusty+1(cli)。现在,为了代码兼容性,我想将PHP版本更新为7。有没有简单的方法来解决这个问题 我也试过这个 但是没有运气。谢谢您可能已经有了Laravel版本5.0-,在这个版本中Homestead有了Ubuntu 14.04和PHP 5.6。要仅将PHP更新为7.0,您需要登录Homest

我在更新homestead中的php版本时遇到问题。当我在
homestead ssh
中检查版本时,它说它的php版本是
PHP5.6.23-1+不推荐的+dontuse+deb.sury.org~trusty+1(cli)
。现在,为了代码兼容性,我想将PHP版本更新为7。有没有简单的方法来解决这个问题

我也试过这个
但是没有运气。谢谢

您可能已经有了Laravel版本5.0-,在这个版本中Homestead有了Ubuntu 14.04和PHP 5.6。要仅将PHP更新为7.0,您需要登录Homestead并执行:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get -y install php7.0-mysql php7.0-fpm php7.0-mbstring php7.0-xml php7.0-curl
然后您需要将
/etc/nginx/sites available/*
中配置文件中的
fastcgi\u pass
更改为此
fastcgi\u pass unix:/var/run/php/php7.0-fpm.sock

最后,重新启动服务:

/etc/init.d/nginx restart
/etc/init.d/php7.0-fpm restart

升级laravel/homestead盒子本身

$ vagrant box update
将ssh导入虚拟机

$ vagrant ssh
然后升级所有东西

$ sudo apt-get update
$ sudo apt-get upgrade

你为什么不更新你的整个家园,而不仅仅是php?只需在你的宅地上运行“流浪者盒子”更新folder@RoccoMilluzzo,是的,我也这么做了,它说,
homestead-7:Box'laravel/homestead'(v0.3.3)正在运行最新版本。
最新的
homestead
版本默认有PHP7。您能检查一下发生了什么吗,当您登录homestead并执行:
apt update
然后执行
apt upgrade-V
?@MinaAbadir,是的,但当我检查homestead php版本时,它是版本5。嘿,我尝试了上面的这个版本,但我被困在fastcgi_pass中。那在哪里?我目前在
vagrant@homestead:~$
现在我在
etc/nginx/sites available/
我在这里没有看到任何配置文件。这只是我网站的列表。我现在就知道了,但是编辑文件会抛出`E212:无法打开文件进行写入`如果你得到
E212:无法打开文件进行写入
错误,这可能是因为你需要使用
sudo vim
打开文件,这对我有帮助:这给了错误
你试图添加的框已经存在。在再次添加之前将其删除,或者使用--force标志将其添加。
这适用于具有php@7.4. 现在我有php@8.0跑步