我已经通过 MacPorts 安装了 apache,但现在似乎有两个 Apache 安装。
第一个是 Mac 上预装的版本,其配置位于 /private/etc/apache2。可以使用 启动它sudo apachectl start
。第二个是 macports 版本,我正在使用,其配置位于 /opt/local/apache2/,可以通过自定义 launchd 脚本启动。
有人能告诉我解决这个问题的最佳方法是什么吗?我应该删除 macports 版本吗?我最初安装这个是因为我记得预安装的版本无法配置虚拟主机。
如果可能的话,我宁愿删除预装的 Apache 版本。
任何帮助,将不胜感激!
答案1
您可以禁用预装版本(系统偏好设置、共享、Web共享),它就不会再妨碍您了。
答案2
预安装版本可以正常工作,并且还支持虚拟主机。如果您更感兴趣的是拥有一个 Web 服务器,而不必处理配置等问题,我建议使用 MAMP(或 MAMP-PRO)。
不久前我开始使用 MAMP-PRO,以后再也不会使用了。我根本不需要处理 Web 服务器问题。我只需使用他们提供的 GUI 创建虚拟主机,然后就可以立即处理 Web 内容。MAMP 是免费的。如果您希望能够使用 GUI 配置虚拟主机,则需要 MAMP-PRO。
答案3
包含 apache 的虚拟主机不应该有任何问题。查看“/etc/apache2/extra/httpd-vhosts.conf”示例。但我认为“/etc/apache2/httpd.conf”中注释掉了,这可能是它无法正常工作的原因,您只需取消注释该 Include 行即可。
您还应该考虑使用自制。