如何让Apache运行brew安装的PHP
现在我已经更新到Catalina,我正在使用本指南运行php: 我一路走到PHP部分,事情就发生了变化。我曾经如何让Apache运行brew安装的PHP,php,apache,homebrew,httpd.conf,Php,Apache,Homebrew,Httpd.conf,现在我已经更新到Catalina,我正在使用本指南运行php: 我一路走到PHP部分,事情就发生了变化。我曾经 $ brew install php@7.3 $ brew install php@7.4 安装很顺利,但当我运行 php -v 我得到的肯定是一些旧的安装: PHP 7.3.11 (cli) (built: Apr 17 2020 19:14:14) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.11
$ brew install php@7.3
$ brew install php@7.4
安装很顺利,但当我运行
php -v
我得到的肯定是一些旧的安装:
PHP 7.3.11 (cli) (built: Apr 17 2020 19:14:14) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies
当我跑的时候
which php
我明白了
这绝对不是正确的。在我的httpd.conf中,它指向brew提供给我的一个,如下所示:
LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so
我的httpd.conf中还包含了所有其他必要条件(afaik):
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
DirectoryIndex.php index.html
SetHandler应用程序/x-httpd-php
当我像指南所说的那样添加info.php文件并转到时,我只得到纯文本“echo”~/Sites/info.php”,而不是实际的php信息页面,因此我知道它不起作用。知道如何使用正确的php吗?感谢您的帮助!谢谢
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>