【问题标题】:How to update PHP version in homestead如何在宅基地更新 PHP 版本
【发布时间】:2016-10-18 06:39:16
【问题描述】:

我在更新宅基地的 php 版本时遇到问题。当我检查homestead ssh 中的版本时,它说它的php 版本是PHP 5.6.23-1+deprecated+dontuse+deb.sury.org~trusty+1 (cli)。现在我想将 PHP 版本更新到 7 以实现代码兼容性。有没有简单的方法来解决这个问题?

我也试过这个来自here 但没有运气。谢谢

【问题讨论】:

  • 为什么不更新整个宅基地而不仅仅是 php?只需在你的宅基地文件夹上运行 vagrant box update
  • @RoccoMilluzzo,是的,我也这样做了,上面写着homestead-7: Box 'laravel/homestead' (v0.3.3) is running the latest version.
  • 最新的homestead 版本默认PHP 7。
  • 你能看看发生了什么,当你登录到宅基地并执行:apt update 然后apt upgrade -V
  • @MinaAbadir,是的,但是当我检查我的宅基地 php 版本时,它是第 5 版。

标签: php laravel homestead


【解决方案1】:

升级 laravel/homestead 盒子本身

$ vagrant box update

ssh 进入虚拟机

$ vagrant ssh

升级一切

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

【讨论】:

【解决方案2】:

你可能有 Laravel 5.0 版 - https://laravel.com/docs/5.0/homestead,在这个版本中 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_pass 更改为此fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

最后重启服务:

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

【讨论】:

  • 嘿,我在上面试过这个,但我卡在了 fastcgi_pass 中。它位于哪里?我目前在vagrant@homestead:~$
  • 现在我在etc/nginx/sites-available/ 我在这里没有看到任何配置文件。这只是我的网站列表。
  • 我现在明白了,但是编辑文件会抛出`E212: Can't open file for writing`
  • 如果您收到E212: Can't open file for writing 错误,这可能是因为您需要使用sudo vim <filename> 打开文件
猜你喜欢
  • 2020-07-06
  • 2019-02-18
  • 1970-01-01
  • 1970-01-01
  • 2018-07-18
  • 1970-01-01
  • 2017-04-24
  • 2023-03-30
  • 2020-06-02
相关资源
最近更新 更多