首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >macOS Mojave安装了PHP 7,但Apache使用的是PHP 5.6.6。如何修复?

macOS Mojave安装了PHP 7,但Apache使用的是PHP 5.6.6。如何修复?
EN

Stack Overflow用户
提问于 2020-01-16 01:50:55
回答 1查看 411关注 0票数 0

安装PHP 7是因为如果我在终端中输入以下命令,我会得到以下输出:

代码语言:javascript
复制
php -v
PHP 7.1.23 (cli) (built: Feb 22 2019 22:19:32) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

但是如果我在我的php网页中运行phpinfo(),我得到的是PHP5.6.6而不是PHP7。

我在Apache conf文件中取消了对php7的LoadModule的注释,但是没有任何变化。我还尝试更改其他配置文件,但没有成功。我也尝试过使用Homebrew,但它似乎完全搞砸了环境。我把它卸载了。

有没有一种方法可以“重置”或“清理”环境,并从"skratch“开始,在我的Mac上使用php7进行web开发?

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-01-16 01:53:10

PHP命令行界面可以运行与Apache2不同的版本。关于Apache,你需要禁用php5模块并启用php7。根据版本的不同,名称可能会略有不同,但在Ubuntu上,它基本上是:

代码语言:javascript
复制
a2dismod php5
a2enmod php7.0
service apache2 restart

听起来你用的是Mac电脑。在这种情况下,您可以通过编辑/etc/apache2/httpd.conf并显式添加passenger模块来实现相同的功能:

而不是PHP 5

代码语言:javascript
复制
LoadModule php5_module        libexec/apache2/libphp5.so

您将需要PHP7

代码语言:javascript
复制
LoadModule php7_module libexec/apache2/libphp7.so

请记住,在更改生效之前,您必须重新启动Apache。

代码语言:javascript
复制
sudo apachectl restart

此外,似乎在Mac Homebrew上可能会导致多次安装Apache2。你需要确保你的编辑和删除是正确的。以下是有关这方面的更多信息:

https://apple.stackexchange.com/questions/269310/macos-apache-installs-on-different-directory-with-homebrew-how-to-start-stop/270848#270848

https://apple.stackexchange.com/questions/348004/remove-homebrew-apache2-fails

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59757025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档