Laravel Homestead Box 0.4.2使用php5.6而不是php7

时间:2016-04-01 04:30:26

标签: php laravel vagrant homestead php-7

我有一个小问题。相反,我希望它是一个小问题: 两天前,我安装了一个带有vagrant box add laravel/homesteadcomposer global require "laravel/homestead=~2.0"的宅基地箱。

现在我有盒子版本0.4.2和Homestead版本2.2.1但我只有php5.6可用。我想要php7。我的配置中没有任何改变。奇怪的是,在我的mac宅基地上使用php7运行相同的安装程序。

任何想法如何解决这个问题?每次我谷歌关于它我发现的唯一问题是从php7降级到php5.6。拉拉斯特的一些答案只说php7是新流浪盒中的默认版本。

2 个答案:

答案 0 :(得分:3)

您可以升级您的Homestead盒子。我几天前做了新安装,当前的PHP版本是7.0.3。

此外,您只需使用SSH(或sudo apt-get install -y language-pack-en-base sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get purge php5-common -y 命令)连接到该框并添加存储库并删除PHP 5:

sudo apt-get install php7.0 php7.0-fpm php7.0-mysql -y
sudo apt-get --purge autoremove -y

然后安装PHP 7:

void deleteNode(node **h, int value)
{
    node *current, *temp;
    current = *h;

    while(current != NULL)
    {
        // if the node to be deleted is the first node of the list
        if(current == *h && current->data == value)    
        {
            *h = current->next;
             free(current);
             return;

        }

        // if the node to be deleted is other than first node
        else if(current->next != NULL && current->next->data == value)
        {
            temp = current->next;
            current->next = temp->next;
            free(temp);
            return;
        } 
        current = current->next;
    }                  
}

备选手册:https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-php-7-on-ubuntu-14-04

答案 1 :(得分:0)

我发现了问题: 我安装了2个不同版本的宅基地。 0.4.2和0.3。?版。我通过移除流浪盒和解决问题解决了这个问题。删除我的宅基地配置并重新安装宅基地作曲家包。之后我重新安装了流浪盒,现在一切正常。