当前位置: 首页 > 知识库问答 >
问题:

更改Homebrew Apache PATH变量

夏侯涵映
2023-03-14

我最近通过Homebrew在我的Mac上安装了Apache 2.4。(我以前使用苹果提供的Apache。)

在PHP脚本中,我对位于/usr/local/bin中的可执行文件调用Exec(x),但它失败了,因为/usr/local/bin未包含在Apache的PATH环境变量中。运行phpinfo()显示路径为/usr/bin:/bin:/usr/sbin:/sbin。

我以前在/System/Library/LaunchDaemons/org中包含了/usr/local/bin。阿帕奇。httpd。plist如本文所述,但它不再工作,我想这是因为我使用的是由自制软件安装的Apache。

我的shell$PATH包括许多目录,包括 /usr/local/bin,所以这不是它。

我不希望使用绝对路径调用Exec,因为我需要在可执行文件位于不同路径的多个环境中运行它。

如何修改自制Apache的PATH变量?谢谢

共有1个答案

华温书
2023-03-14

我在这里找到了答案。

要在Apache与Homebrew一起安装时更改Apache环境变量,请编辑Homebrew。mxcl。httpd24。plist文件位于/usr/local/ceral/httpd24/您的Apache/版本中。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"     "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>homebrew.mxcl.httpd24</string>
  <!-- add this -->
  <key>EnvironmentVariables</key>
  <dict>
   <key>PATH</key>
   <string>/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin</string>
  </dict>
  <!-- end add -->
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/opt/httpd24/bin/httpd</string>
    <string>-D</string>
    <string>FOREGROUND</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>

然后重新启动Apache。

 类似资料:
  • 问题内容: 我有一个测试用例,可以访问浏览器并对其进行处理。但是我需要以编程方式更改某些文本框的输入内容。我有8个字符串和一个布尔值,表示测试需要正确运行。问题是,您必须先通过ant和构建过程运行测试用例,然后才能实际运行它。我希望能够构建它,将其放在设备上,然后在我调用它时以某种方式将数据传递给设备。但是我不知道那是否可能。我目前唯一想到的选择是编写一个快速的Java程序,将其写入文件,更改变量

  • 问题内容: 第一个System.out打印 2 并且应该打印,而第二个System打印 65 。我已经用这种语言编程了一年多了,据我所知这是不可能发生的!有什么帮助吗? 上面的代码在两行上都显示 9 。 问题答案: 当你这样做,之前仅仅是一个参考阵列, NO 新阵列已创建并分配给。因此,当您查看自己的价值时,基本上就是查看的价值,反之亦然。只是的别名。这就是为什么在第二张照片中您得到65。 检查该

  • 问题内容: 我了解的这段代码。我们复制A并将其称为C。当A更改时,C保持不变 但是当A是一个数组时,我们会有不同的情景。C不仅会改变,而且甚至在我们碰到A之前都会改变 有人可以解释第二个示例中发生的情况吗? 问题答案: Pointy的答案有很好的信息,但这不是此问题的正确答案。 OP所描述的行为是一个错误的一部分,该错误于2010年3月首次报告,并于2012年8月为Webkit进行了修补,但截至本

  • Liquibase提供了一个标记,允许在我们要修改现有变更集的情况下指定一个新的校验和。 但是,对于SQL格式的变更集,此标记不是有效的属性。有,但这是不同的。

  • 请帮助我订阅更改的变量。我做了简单的微调。服务中的微调状态(真|假)存储: 在组件模板中,我通过条件显示微调器: 在组件中,我尝试订阅服务isVisibleSpinner变量中的更改: 但控制台输出遵循错误消息: 类型“boolean”不可分配给类型“Observable”。

  • 对于二进制搜索树,我只能访问根节点,而我正在尝试编写一个递归方法来挖掘其左节点。 例如 root.left(); 成为 根左()。左(); 然后, 根左()。左(); 你看这是怎么回事...有没有递归的方法来更改/添加到变量中?