马科斯·莫哈韦。已安装PHP7,但Apache使用PHP5.6.6。如何修复?
安装PHP 7是因为如果我在终端中键入以下命令,我将得到以下输出:马科斯·莫哈韦。已安装PHP7,但Apache使用PHP5.6.6。如何修复?,php,macos,apache,php-7,macos-mojave,Php,Macos,Apache,Php 7,Macos Mojave,安装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,我会发现使用的是PHP5.6.6,而不是PHP7 我在ap
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
我在apacheconf文件中为php7取消了LoadModule的注释,但没有任何更改。
我还试图更改其他配置文件,但没有成功。
我也尝试过使用自制软件,但它似乎完全破坏了环境。我卸载了它
有没有一种方法可以重置或清理环境,并在我的Mac上使用php7从skratch开始进行web开发
非常感谢 PHP命令行界面CLI可以运行与Apache2不同的版本。您需要禁用php5模块并启用与Apache相关的PHP7。根据您的版本,名称可能略有不同,但在Ubuntu上基本上是:
a2dismod php5
a2enmod php7.0
service apache2 restart
听起来你在用Mac电脑。在这种情况下,您可以通过编辑/etc/apache2/httpd.conf并显式添加乘客模块来实现同样的目的:
而不是PHP5
LoadModule php5_module libexec/apache2/libphp5.so
您将需要PHP7
LoadModule php7_module libexec/apache2/libphp7.so
记住,您必须在更改发生之前重新启动Apache
sudo apachectl restart
此外,在Mac上自制可能会导致多次安装Apache2。您需要确保正在编辑并删除正确的。以下是关于这方面的更多信息: