有任何人能够获得锌正常运行下OpenBSD的新的文件系统逻辑根默认Apache?我想保留我们的发展服务器运行完全新的文件系统逻辑根就像我们的生产服务器,以使我们确保我们的代码运行正常了新的文件系统逻辑根。

有帮助吗?

解决方案

你有没有发布这个问题上的锌 错误的跟踪器?锌本身应该运行的现,因为它既作为一个守护程序,并作为网络应用程序。如你所提到的,该问题可能是这一程序不是在运行一个chroot'ed环境中的网络接口,导致对任何一方不抓的文件。

其他提示

@dragonmantank

在锌的情况下,我希望你们用梨安装。

pear list-files xinc/Xinc

这应该这样做,并告诉你,你的锌安装放其文件。因此,即使锌是"只是"一个大PHP script,它仍然是传播出入rc脚本和所有其他的事情这是必要的,以使一个应用程序的运行。我敢肯定你不需要添加所有的路径没有列出,但可能是一些为了使它运行。

除了锌本身,我认为这还需要进行一些其他的梨库运行,那么,我建议是这样的:

pear config-get php_dir

然后你需要添加这条道路(喜欢的亨里克*建议)到chroot环境。

从来没有使用锌我自己,我只能暗示如何我通常会得到chrooting应用程序。

第一个步骤是收集信息的一切应用程序需要运行;这是我通常完成,通过运行 systrace(1)ldd(1) 找出是什么运行所需要的软件。

通过输出

systrace -A -d. <app>
ldd <app>

确保一切应用程序的接触和需求(相当多的应用程序的触摸的东西,它实际上并不需要)提供chroot环境。你可能需要调整配置和环境变量一点。此外,如果有一个选项,有的应用程序日志的系统日志,我通常做的那样,并创建一个系统日志插座(见的-一个选择的 系统日志(8))为了减少的地方应用程序需求,编写访问。

什么我刚刚描述的是一个通用的方式做出的任何程序运行在chroot环境中(然而,如果你需要导入的一半用户态和一些suid命令,您可能想要只是不chroot:).应用程序下运行的阿帕奇(我敢肯定你知道OpenBSD httpd(8) 是略有不同)项(一旦程序已经启动;任何的动态图书馆仍然需要存在监狱)的使用apache访问的文件,允许使用 httpd.conf 进口资源在chroot环境而实际上复制他们。

还有用的(如果稍微过时的) 链接,其中概述了一些陷阱,在新的文件系统逻辑根PHP on OpenBSD.

第一个步骤是收集信息的一切应用程序需要运行;这是我通常完成,通过运行systrace(1)和ldd(1)找出是什么运行所需要的软件。

我会试试这个。最大的问题,我已经找到与锌是,虽然这是一个PHP应用程序,它想知道应用程序安装的路径(但它仍然蔓延到其他文件夹)和运行一些PHP scripts在守护程序方式(这些脚本是最难以获得运行)。因此,举例来说,我告诉安装/var/www/锌,然后做了一个链接的

/var/www/var/www/锌->/var/www/锌

和这部分工作。我GUI来点它拒绝承认任何项目,我不得不设置的。我想最大的问题是,它的一部分,是运行一个chroot和其他半正在运行之外。

如果一切都失败了我要的只是必须建立的东西,因为我们的节目内的新的文件系统逻辑根环境,因为我们生产了新的文件系统逻辑根。我们碰到的问题,我们的代码之外的chroot然后必须返回轨道,以找到什么我们需要使它的工作内chroot.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top