如何指定我希望 Mac 使用哪个 Apache 安装?

ed2*_*209 1 apache-http-server macports php macos

我所有的问题都源于尝试为 PHP 安装 mcrypt。昨晚我放弃了并遵循了如何进行全新的 apache2 和 php5.3.3 安装的教程。我是用 macports 做的

可悲的是,昨晚并没有为我启用 mcrypt,尽管我很高兴我运行了 5.3.3 :)

问题是我今天早上醒来发现我的 php 版本又降到了 5.3.1 这只能意味着 OS X 已经恢复到我原来的 Apache 和 PHP。

如何告诉 OS X 使用我通过 macports 安装的软件?

(然后我会问一个关于如何启用 mcrypt 的新问题)

nb我可以通过在系统首选项中停止当前的网络共享然后在终端中停止来加载 macports

 sudo /opt/local/apache2/bin/apachectl -k restart
Run Code Online (Sandbox Code Playgroud)

Che*_*ion 5

并不是说您的 Apache/PHP 版本已被还原 - 只是加载了错误的版本。

如果你有Mac OS X的网络共享启用它会自动启用的Apache的版本和PHP苹果提供了使用LaunchDaemonorg.apache.httpd.plist/System/Library/LaunchDaemons(这将覆盖MacPorts的版本)。您需要通过在共享首选项窗格中关闭 Web 共享或运行sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist.

当您为 MacPorts 安装 Apache 时,它​​安装了一个 LaunchDaemon /Library/LaunchDaemons,如果启用,它将自动启动 MacPorts 版本的 Apache。要启用它sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist,您就可以开始比赛了。

如果您要apachectl重新启动 - 请确保您选择了正确的版本。您可能需要更改您的 $PATH/opt/local/apache2/bin之前/usr/sbin

至于使用的是什么版本的PHP;在命令行上,这将取决于您的 $PATH 而对于 Apache,它完全在您对 libphp5 模块所在位置的配置中。(/etc/apache2/对于内置版本,/opt/local/apache2/conf对于安装的 MacPorts 版本)

苹果公司