【问题标题】:Mac OSX Mojave upgrade php to 7.2Mac OSX Mojave 将 php 升级到 7.2
【发布时间】: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

标签: php macos


【解决方案1】:

Mac OS 已经预装了 Apache,所以如果你通过 homebrew 安装它,可能已经安装了两个 Apache。

首先尝试查找当前工作:

httpd -V

这也会告诉你 Apache 配置文件在哪里。然后您可以像@jakub-ujvvary 所说的那样检查是否启用了 PHP 版本。

【讨论】:

  • 谢谢 - 我已经找到了 httpd.conf 文件(我已经用详细信息更新了我的原始问题) - 我已经修改了这个,但它仍然没有指向 7.2?
  • brew services list 怎么说?你应该有类似的东西php@7.2 started username /Your/HomeDir/Library/LaunchAgents/homebrew.mxcl.php@7.2.plist 并且“开始”这个词必须是绿色
  • php@7.2 启动了 mainUser /Users/mainUser/Library/LaunchAgents/homebrew.mxcl.php@7.2.plist。 - (开始为绿色)
  • 我最后的想法,我放弃了 ;) 试试这个 brew unlink php@7.1 brew link php@7.2 https://stackoverflow.com/questions/34909101/how-can-i-easily-switch-between-php-versions-on-mac-osx
  • brew unlink php@7.1 返回Error: No such keg: /usr/local/Cellar/php@7.1
猜你喜欢
  • 2020-04-01
  • 2018-11-29
  • 1970-01-01
  • 2016-11-03
  • 1970-01-01
  • 2019-03-31
  • 1970-01-01
  • 2014-08-05
  • 1970-01-01
相关资源
最近更新 更多