我该如何设置应该运行哪个Apache / PHP 10.6?

我所有的麻烦都源于尝试获取PHP挂载的mcrypt。 昨晚我放弃了按照教程如何做一个全新的apache2和php5.3.3安装。 我这样做是利用MacPorts。

遗憾的是,昨晚真的没有为我提供mcrypt,虽然我很高兴我获得了5.3.3跑步。 :)

问题是我今天实际上已经觉醒我发现我的php变体已经回到5.3.1,这可能只是暗示OS X实际上已经改变为我的初始Apache和PHP。

我如何通知OS X使用我使用MacPorts挂载的软件程序?

(之后我肯定会作为关于如何启用mcrypt的新查询)

0
2019-05-04 17:53:45
资源 分享
答案: 3

你有2个补救措施:

  1. 您需要修改国际PATH变量以在开始时添加MacPort文件夹。 它具有系统用于定位二进制文​​件的文件夹顺序。
  2. 备份初始二进制文件(在/usr/bin/bin,...中),之后将符号链接添加到MacPorts二进制文件。

通常, 不要利用 替代方案2,直到你真正认识到你在做什么。 我只是说它是因为它实际上是可行的。

要修改国际PATH变量,请修改文档/etc/paths,在开始时添加/opt/local/bin,并最终重新启动以使用调整。

重启后,您可以通过遵守命令来调节实际已经进行的调整:

类似$ PATH

您需要在/usr/bin:/bin:…之前查看/opt/local/bin

0
2019-05-09 05:07:29
资源

你的Apache / PHP的变体实际上已经被改变了很多 - 只是填充了不正确的变化。

如果您允许Mac OS X的Web共享,它肯定可以实现Apache的变体,而且Apple Apple也会使用/System/Library/LaunchDaemons中的LaunchDaemon org.apache.httpd.plist(这肯定会绕过MacPorts变体)。 您打算通过在共享首选项窗格中关闭Web共享或运行sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist来禁用此功能。

当您为MacPorts安装Apache时,它将LaunchDaemon直接安装到/Library/LaunchDaemons中,如果可以的话,它肯定会立即启动Apache的MacPorts变体。 要启用它,请运行sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist,并且您还要参加比赛。

如果您正在运行apachectl以重新激活 - 请注意,您已选择了相应的变体。 您可能需要修改$ PATH以在/usr/sbin之前具有/opt/local/apache2/bim

至于PHP的变体使用方式; 在命令行上,这肯定会依赖于你的$ PATH,而对于Apache来说,这完全取决于你对libphp5组件的安排。 (/etc/apache2/用于构造的变体,/opt/local/apache2/conf用于变体MacPorts已安装)

0
2019-05-09 04:53:36
资源

为什么OS X需要识别要使用哪个Apache? 只需自己运行适当的Apache。 打开终端,cd到具有适当Apache(可能是/opt/something/something/something/Apache2/bin或类似的东西)的MacPorts目录站点,并运行它(可能类似于./httpd)。

0
2019-05-08 02:25:45
资源