2008-08-13 66 views

回答

2

您是否在Xinc bug tracker上发布了问题? Xinc本身应该运行良好,因为它既作为守护进程也作为Web应用程序运行。正如你所提到的,问题可能是守护进程没有运行在chroot的环境中,因为web界面是这样的,导致任何一方都不能抓取这些文件。

0

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

第一步是收集应用程序需要运行的所有信息;我通常通过运行systrace(1)ldd(1)来了解运行该软件需要什么。

都要经过

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

输出,并确保所有应用程序的触摸和需求(相当多的应用程序的触摸东西,它实际上并不需要)是在chroot环境中可用。您可能需要稍微调整配置和环境变量。另外,如果有选项让应用程序登录到系统日志,我通常会这样做,并创建一个系统日志套接字(请参阅syslogd(8)的-a选项)以减少应用程序需要写入访问的位置。我刚刚描述的是一种通用的方法,可以在chroot环境中运行任何程序(但是,如果需要导入一半的userland和一些suid命令,那么您可能只想不做chroot :)。对于在Apache下运行的应用程序(我确定您知道OpenBSD httpd(8)略有不同),您可以选择使用apache访问选项(一旦程序启动;任何动态库仍需存在于监狱中)这些文件允许使用httpd.conf在chroot环境中导入资源,而不需要实际复制它们。

同样有用的(如果稍微过时的话)是this链接,它概述了OpenBSD上chrooted PHP的一些问题。

0

第一步是收集有关的一切应用程序运行所需要的信息;我通常通过运行systrace(1)和ldd(1)来找到运行该软件所需的东西。

我会试试看。我在xinc中发现的一个重大问题是,虽然它是一个PHP应用程序,但它想知道应用程序的安装路径(但它仍将内容传播到其他文件夹中),并以守护进程模式运行一些PHP脚本(这些脚本是最难的跑步)。因此,举例来说,我告诉它安装到/ var/WWW/xinc然后由

在/ var/WWW的/ var/WWW/xinc一个符号 - >在/ var/WWW/xinc

和它部分工作。我得到了图形用户界面,它拒绝承认我设立的任何项目。我认为最大的问题是它的一部分运行chroot,另一半运行在外面。

如果一切都失败我将只需要建立的东西,因为我们因为我们的生产是chroot的内部chroot的环境中进行编程。我们遇到了一些问题,我们在chroot之外进行编码,然后必须回溯到找到我们需要在chroot中工作的东西。

1

@dragonmantank

在Xinc的情况下,我希望你用PEAR来安装它。

pear list-files xinc/Xinc 

这应该做到这一点,并告诉你你的Xinc安装文件的位置。所以即使Xinc只是一个大的PHP脚本,它仍然分布在rc脚本和所有其他需要运行的应用程序中。我相信你不需要添加那里列出的所有路径,但可能是为了使其运行。

除了Xinc本身,我认为还需要PHPUnit的和很多其他的PEAR库运行的,所以我想提出的是:

pear config-get php_dir 

然后你需要补充的路径(像Henrik建议的那样)到chroot环境。

相关问题