【发布时间】:2020-10-21 20:35:20
【问题描述】:
我很难将我的 php 7.1 升级到 7.2。我试过运行这个:
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.2
但是在 Apache 重启后,如果我执行 php -v 我得到:
PHP 7.1.33 (cli) (built: Jan 26 2020 22:52:32) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
然后我想我会尝试通过 Homebrew 安装,所以开始关注这个(PHP 部分):
https://gist.github.com/karlhillx/5cd68430aeb25e5e242a3e2c30f238d1
提到修改http.conf文件:
vi /usr/local/etc/httpd/httpd.conf
但我的 /usr/local/etc 看起来像
ODBCDataSources locales.conf openldap pool.conf
bash_completion.d odbc.ini openssl@1.1 wgetrc
freetds.conf odbcinst.ini php
我只想升级,以便安装 mcrypt 扩展...下面是我的 php 信息输出。任何帮助将不胜感激。
我已经运行 httpd -V:
/private/etc/apache2/httpd.conf
我已经修改了这个文件,所以注释掉了:
#LoadModule php7_module libexec/apache2/libphp7.so
并添加:
LoadModule php7_module /usr/local/opt/php@7.2/lib/httpd/modules/libphp7.so
我已经跑了:
sudo apachectl restart
brew services start php@7.2
但是 PHP 现在不能运行。如果我从命令行执行 php -v 它仍然在说:
PHP 7.1.33 (cli) (built: Jan 26 2020 22:52:32) ( NTS )
``
【问题讨论】:
-
可能您安装了 php7.2,但 apache 在 httpd.conf 中启用了 php7.1。禁用php7.1后尝试找出你的php目录路径并添加到httpd.conf中。
-
另外,别忘了重启 apache 并启动 fpm 服务(如果你使用 fpm):
brew services php restart -
你也(可能)运行之前安装的 php.ini 文件。试试
/usr/local/bin/php -v看看 brew 安装是否正确。如果是,请修改您的 $PATH 以在其他任何内容之前包含 /usr/local/bin。 -
我已经更新了我的原始查询,提供了更多详细信息。我可以在 '/usr/local/opt/' 中看到 'php@7.2' - '/usr/local/bin' 中没有 php