macOS Mojave。已安装PHP 7,但Apache使用PHP 5.6.6。如何解决?

问题描述 投票:0回答:1

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

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(),则会得到使用PHP 5.6.6而不是PHP 7的信息。

我未对Apache conf文件中的php7的LoadModule进行注释,但没有任何更改。我也尝试更改其他配置文件而没有成功。我也尝试使用Homebrew,但似乎完全破坏了环境。我卸载了它。

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

非常感谢!

php macos apache php-7 macos-mojave
1个回答
0
投票

PHP命令行界面(CLI)可以运行与Apache2不同的版本。您需要禁用php5模块并启用与Apache有关的php 7。名称可能会有所不同,具体取决于您的版本,但是在Ubuntu上基本上是:

a2dismod php5
a2enmod php7.0
service apache2 restart

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

代替PHP 5

LoadModule php5_module        libexec/apache2/libphp5.so

您需要PHP 7

LoadModule php7_module libexec/apache2/libphp7.so

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

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

© www.soinside.com 2019 - 2024. All rights reserved.