当前位置: 首页 > 面试题库 >

如何将路径添加到Apache PATH变量?

冯奇思
2023-03-14
问题内容

我在apache2的custom.conf文件中设置了以下代码:

SetEnv PATH $PATH:/opt/local/lib/mysql5/bin:/this-is-a-test

但是,它不起作用。当我打电话时:

$hey = shell_exec('env'." 2>&1"); var_dump($hey);

我得到:

... PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin:/opt/local/bin

有人可以帮忙吗?我在Mac上使用Macports作为开发环境。谢谢!


问题答案:

对于您尝试从Apache内部设置PATH的情况,我感到非常奇怪。相反,您应该为系统设置PATH。在Mac OS X中,有几种方法可以做到这一点:

特定
于用户对于单个用户,您可以编辑〜/ .profile并添加:

export PATH="$PATH":/opt/local/lib/mysql5/bin:/this-is-a-test

或者,您可以创建/编辑〜/ .MacOSX / environment.plist并以这种方式定义PATH。

系统范围
在较新版本的Mac OS X上,有一个名为“ / etc / paths”的文件,还有一个名为“
/etc/paths.d”的文件夹,该文件夹可用于扩展默认路径。基本上,您将在“
/etc/paths.d”中创建一个文件,该文件列出了要添加到默认路径的所有路径。在不支持此功能的Mac OS X版本上(您可以根据是否存在“ / usr
/ libexec / path_helper”来判断),可以通过将上面的export语句放在/ etc / profile中来编辑所有用户的默认路径。



 类似资料:
  • 问题内容: 我试图找出为什么找不到使用using安装的我和/或包装器。我认为是因为它没有添加到我的PATH中: 和: 我安装使用PIP和使用,没有任何问题。我尝试重新安装,但这也没有用。我如何知道要添加的路径?只是似乎安装到的路径?那似乎是: 我还找到了本指南,该指南建议: 但是,这并不能帮助我运行。我在Mac OSX 10.7.5(Lion)上。 问题答案: 似乎我自己是几乎所有“简单”安装过程

  • 问题内容: 我在上,我尝试了下都无济于事。还尝试将jar移到src目录,但是java文件仍然无法编译。尝试在脚本中简单地导入httpclient。 问题答案: 安装您的JDK并将 其放置 。难道 不是 .jar文件复制到你的JDK的文件夹! 如果您还没有一个IDE,我建议您使用Eclipse或Netbeans这样的IDE。 我将建立一个新项目,创建或导入您的源,并为该项目设置一个类路径。 如果那行

  • 我有一个代理,我正在动态地加载到一个正在运行的Java应用程序中,它在附加时打开一个简单的Swing JFrame。它还允许将新行添加到JFrame内部的文本区中。 我的目标是改变一些方法在加载代理的应用程序内部的工作方式。 UI窗口在可从代理访问的另一个类中管理。它成功打开窗口,并在加载代理时追加文本消息。 UI:转换类App.TargetClass:[源错误]没有此类:ME$Domain.Ag

  • 问题内容: 我正在尝试使用Visual Studio Code,到目前为止,它看起来很棒(轻巧,快速等)。 我正在尝试运行一个使用虚拟环境的Python应用程序,但是还使用了不在我的虚拟环境的站点包中的库。 我知道在中,我可以指定一个设置,该设置已经完成并且指向虚拟环境。 我也知道我可以向添加其他路径,到目前为止,我正在添加外部库。问题是,当我调试时,它失败了,因为没有找到中指定的库。 为此必须使

  • 问题内容: 我想在Linux PATH中添加一个小脚本,因此不必在实际放置在磁盘上的地方实际运行它。 该脚本非常简单,它是关于通过代理赋予apt-get访问权限的,我使它像这样: 然后,我将其保存为apt-proxy.sh,将其设置为+ x(chmod),当我位于该文件所在的目录中时,一切正常。 我的问题是:如何将此 apt-proxy 添加到 PATH, 以便实际上可以将其称为真正的apt-ge

  • 我有一个过滤器: 如果不是WebFlux,那么我会这么做: 但这是不可能做到这一点,因为请求身份过滤器实现WebFilter... 如何使用WebFilter Spring WebFlux指定过滤器的必要路径?