laravel — PHPInfo / Valet — две разные версии PHP

Итак, я испытываю что-то довольно странное. мой phpinfo() пока показывает одну версию php -v показывает другое.

Я работаю локально на MacBook Air (Мохаве), с Laravel а также камердинер.

phpinfo():

PHP Version 7.2.13

Configuration File (php.ini) Path   /usr/local/etc/php/7.2
Loaded Configuration File   /usr/local/etc/php/7.2/php.ini
Scan this dir for additional .ini files /usr/local/etc/php/7.2/conf.d

Находясь в моем терминале, он показывает:

php -v

PHP 7.3.0 (cli) (built: Dec  7 2018 11:00:11) ( NTS )

Теперь, если я сделаю which php Я получаю это:

/usr/local/bin/php

В моем ~/.bash-profile, У меня есть это:

export "PATH=~/.composer/vendor/bin:$PATH"

Я пытался:

Как я могу заставить мой настоящий сайт камердинера использовать [email protected]?

2

Решение

Вчера я столкнулся с той же проблемой на Ubuntu 18.

Сначала я изменил версию PHP:

$ sudo a2dismod php7.2
$ sudo a2enmod php7.3
$ sudo update-alternatives --set php /usr/bin/7.3

Но камердинер все еще показывал неверную версию PHP. Перезагрузка не сработала. По факту, phpinfo() отображал PHP 7.1.

После запуска ps -aux | grep php Я заметил несколько случаев php-fpm (5.6, 7.1 и 7.2) работает.

Я остановил их

$ sudo service php5.6-fpm stop
$ sudo service php7.1-fpm stop
$ sudo service php7.2-fpm stop

Потом началось 7.3

$ sudo service php7.3-fpm start

А теперь мой phpinfo() отобразить правильную версию PHP

1

Другие решения

Такое простое решение, как перезагрузка моего Macbook, решило эту проблему. После перезагрузки верная версия 7.3 показал в моем phpinfo();

0

По вопросам рекламы [email protected]