有没有人能够让xinc在OpenBSD的chrooted默认Apache下正确运行?我想让我们的开发服务器像生产服务器一样运行完全chrooted,这样我们就可以确保我们的代码运行得很好。在OpenBSD的Apache服务器上运行xinc
回答
您是否在Xinc bug tracker上发布了问题? Xinc本身应该运行良好,因为它既作为守护进程也作为Web应用程序运行。正如你所提到的,问题可能是守护进程没有运行在chroot的环境中,因为web界面是这样的,导致任何一方都不能抓取这些文件。
从来没有使用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的一些问题。
第一步是收集有关的一切应用程序运行所需要的信息;我通常通过运行systrace(1)和ldd(1)来找到运行该软件所需的东西。
我会试试看。我在xinc中发现的一个重大问题是,虽然它是一个PHP应用程序,但它想知道应用程序的安装路径(但它仍将内容传播到其他文件夹中),并以守护进程模式运行一些PHP脚本(这些脚本是最难的跑步)。因此,举例来说,我告诉它安装到/ var/WWW/xinc然后由
在/ var/WWW的/ var/WWW/xinc一个符号 - >在/ var/WWW/xinc
和它部分工作。我得到了图形用户界面,它拒绝承认我设立的任何项目。我认为最大的问题是它的一部分运行chroot,另一半运行在外面。
如果一切都失败我将只需要建立的东西,因为我们因为我们的生产是chroot的内部chroot的环境中进行编程。我们遇到了一些问题,我们在chroot之外进行编码,然后必须回溯到找到我们需要在chroot中工作的东西。
@dragonmantank
在Xinc的情况下,我希望你用PEAR来安装它。
pear list-files xinc/Xinc
这应该做到这一点,并告诉你你的Xinc安装文件的位置。所以即使Xinc只是一个大的PHP脚本,它仍然分布在rc脚本和所有其他需要运行的应用程序中。我相信你不需要添加那里列出的所有路径,但可能是为了使其运行。
除了Xinc本身,我认为还需要PHPUnit的和很多其他的PEAR库运行的,所以我想提出的是:
pear config-get php_dir
然后你需要补充的路径(像Henrik建议的那样)到chroot环境。
- 1. 在Apache服务器上运行NodeJS
- 2. Apache服务器运行
- 3. Apache:运行在ubuntu 14.04上的Apache的python代码执行错误服务器
- 4. file_get_contents()PHP函数不能在运行apache的windows服务器上运行
- 5. PHP 5.3 - 让它在Apache服务器上运行?
- 6. Apache Commons是否可以在所有服务器上运行?
- 7. 无法在本地主机上运行Apache Tomcat服务器?
- 8. 端口Matlab程序在Apache服务器上运行
- 9. 在Centos7 apache服务器上运行nodejs应用程序
- 10. 如何在apache 2.2服务器上运行c程序?
- 11. 如何在Apache Web服务器上运行ASP.NET应用程序?
- 12. 如何在Apache服务器上运行web2py项目?
- 13. 在共享apache服务器上用mod_python运行django
- 14. 如何在apache服务器上运行socket.io(仅客户端)
- 15. 在同一个端口上运行apache服务器和节点
- 16. mod_perl和Passenger如何在同一台Apache服务器上运行?
- 17. 如何在Apache服务器上运行ASP.NET 4.0网站?
- 18. ELB的AWS证书管理器指向运行在EC2上的Apache服务器
- 19. 运行bash的上轨服务器上
- 20. 在asp.net服务器上运行PHP
- 21. 在Linux服务器上运行PHPPowerpoint
- 22. php没有在服务器上运行
- 23. 在远程服务器上运行Exec()
- 24. 如何在服务器上运行JavaScript
- 25. 从Django在服务器上运行Java
- 26. 在服务器上运行Python脚本?
- 27. 在Windows服务器上运行jetty + solr
- 28. 在服务器上运行Python代码
- 29. goosh(在网络服务器上运行)
- 30. 在服务器上运行JAR文件