Усадьба PHP Версия Неправильно - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь сделать бродячую усадьбу для сервера Laravel 5.4.36. Чтобы я мог потренироваться в обновлении моего основного веб-сайта до последней версии laravel локально.

Сервер запускается правильно, но я ожидаю / нужна PHP версия 7.0. Вместо этого я получаю версию 7.2.3, когда набираю «php --version» в терминале S SH. В документации сказано, что hometead 5.2.0 ДОЛЖЕН установить PHP версию 7.0, но это не так. (https://laravel.com/docs/5.2/homestead)

Ввод "php artisan --version" возвращает ожидаемую версию 5.4.36 laravel ...

Мысли о том, как я можно это исправить? Можно ли понизить версию php и указать 7.0?

Вот мой файл Homestead.yaml ...

ip: 192.168.10.10
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
version: 5.2.0
keys:
    - ~/.ssh/id_rsa
folders:
    -
        map: 'C:\Users\Rick\Desktop\MyWebsite'
        to: /home/vagrant/code
sites:
    -
        map: mywebsite.test
        to: /home/vagrant/code/public
    -
        map: sub.mywebsite.test
        to: /home/vagrant/code/public
databases:
    - homestead
    - mywebsite
features:
    -
        mariadb: false
    -
        ohmyzsh: false
    -
        webdriver: false
name: mywebsite
hostname: www.mywebsite.test

1 Ответ

1 голос
/ 25 марта 2020

Усадьба имеет несколько версий PHP. Если вы просматриваете ~/.bash_aliases, вы должны увидеть несколько таких строк:

function php70() {
    sudo update-alternatives --set php /usr/bin/php7.0
    sudo update-alternatives --set php-config /usr/bin/php-config7.0
    sudo update-alternatives --set phpize /usr/bin/phpize7.0
}

function php71() {
    sudo update-alternatives --set php /usr/bin/php7.1
    sudo update-alternatives --set php-config /usr/bin/php-config7.1
    sudo update-alternatives --set phpize /usr/bin/phpize7.1
}

function php72() {
    sudo update-alternatives --set php /usr/bin/php7.2
    sudo update-alternatives --set php-config /usr/bin/php-config7.2
    sudo update-alternatives --set phpize /usr/bin/phpize7.2
}

function php73() {
    sudo update-alternatives --set php /usr/bin/php7.3
    sudo update-alternatives --set php-config /usr/bin/php-config7.3
    sudo update-alternatives --set phpize /usr/bin/phpize7.3
}

Введите php70 в командной строке, и он переключит версии командной строки.

Для Для веб-версий вам необходимо либо обновить конфигурационный файл nginx вручную, либо добавить версию PHP в отображение:

 map: mywebsite.test
 to: /home/vagrant/code/public
 php: "7.0"

Вам придется уничтожить окно и перезапустить его, чтобы получить его, чтобы перезагрузить файл Homestead.

...