首页 > 解决方案 > 如何让 Apache 运行 brew 安装的 PHP

问题描述

我正在使用本指南让 php 运行,因为我已经更新到 Catalina: https ://getgrav.org/blog/macos-catalina-apache-multiple-php-versions 我一直到 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, Copyright (c) 1998-2018 Zend Technologies

当我跑

which php

我明白了

/usr/bin/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>

当我像指南所说的那样添加 info.php 文件并转到http://localhost/info.php时,我只得到纯文本“echo”~/Sites/info.php”而不是实际的 PHP 信息页面,所以我知道它不起作用。知道如何让它使用正确的 PHP 吗?感谢任何帮助!谢谢!

标签: phpapachehomebrewhttpd.conf

解决方案


推荐阅读