php -/usr/local/etc 与/etc/apache2 在 Mac OS 上运行的 apache 之间的区别

标签 php macos apache homebrew

您好,我对 apache 和 mac 都很陌生。 我已经通过 Homebrew 设置了 apache,据我所知, 来自 mac 的 apache 在操作系统级别上运行,但通过 Homebrew 的 apache 在用户级别上运行。我认为这就是为什么 mac apache 停留在/etc 级别目录而 Homebrew apache 停留在/user/local/etc 级别的原因。

但是,我发现两个 httpd.conf 文件彼此不同。特别是我遇到了 php 无法在虚拟主机中呈现的问题。我试图解决这个问题,但似乎互联网上的每个解决方案都在谈论 httpd.conf for mac apache。

我对自己现在在做什么感到很困惑。如果你们中的任何人都可以向我解释这些 apache 的工作方式有何不同,那就太好了。谢谢!

最佳答案

默认的 apache 路径是:

/etc/apache2/httpd.conf

Homebrew apache 路径

/usr/local/etc/httpd/httpd.conf

您可以检查系统中有多少 apache 正在运行:

which -a apachectl

默认的 Apache :

/usr/sbin/apachectl

Homebrew :

/usr/local/bin/apachectl

默认apache的以下命令

sudo apachectl restart

您可以将其用于 Homebrew apache

sudo /usr/local/bin/apachectl restart

关于php -/usr/local/etc 与/etc/apache2 在 Mac OS 上运行的 apache 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47186134/

相关文章:

php - 将用户分配到我的 PHP 应用程序中的多个项目,最佳方法?

php - SQL 查询将多个值匹配到 select 语句中的一个字段

php - 如何跨多个域重用代码?

ruby - 如何安装ruby-oci8?

ios - 为什么导入expo时出现 "Native module cannot be null"错误?

macos - OS X Mavericks 的 Apache2 mod_jk 段错误

php - Varnish 503 错误不会消失并且是随机的

php - MySQL 不能与 php 一起工作;并在启用时使 apache 崩溃

node.js - npm安装错误。 Node .js?事件? Xcode?还是另一个问题?

php - Postfix 忽略 PHP mail() 函数