有没有人能够让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服务器上的rails项目上运行ruby?
- 4. Apache:运行在ubuntu 14.04上的Apache的python代码执行错误服务器
- 5. 为Apache 2.4.3编译mod_spnego在Windows上运行的HTTP服务器
- 6. 在apache作业服务器上运行我的SparkJob
- 7. 如何在eclipse中运行java webservice在xampp中的apache服务器上运行?
- 8. 在Apache服务器上执行PHP
- 9. file_get_contents()PHP函数不能在运行apache的windows服务器上运行
- 10. APACHE服务器突然运行缓慢
- 11. PHP 5.3 - 让它在Apache服务器上运行?
- 12. 如何在Apache Spark上运行RPC服务器?
- 13. 如何在Apache Web服务器上运行ASP.NET应用程序?
- 14. Apache Commons是否可以在所有服务器上运行?
- 15. 在共享apache服务器上用mod_python运行django
- 16. 如何在Apache服务器上运行web2py项目?
- 17. 端口Matlab程序在Apache服务器上运行
- 18. 在同一台Apache服务器上运行django和wordpress
- 19. 在Apache服务器上运行2个项目
- 20. 如何在Apache服务器上运行ASP.NET 4.0网站?
- 21. 无法在本地主机上运行Apache Tomcat服务器?
- 22. Apache和Tomcat运行在同一台服务器上
- 23. 如何在Apache httpd服务器上运行Pyramid和Websocket?
- 24. 如何在同一个Apache服务器上运行Wordpress和phpBB?
- 25. CGI不会在Apache服务器上运行只是下载
- 26. 如何在Apache 2服务器上运行Play应用程序?
- 27. 在同一个端口上运行apache服务器和节点
- 28. 在Centos7 apache服务器上运行nodejs应用程序
- 29. 我可以在一台服务器上运行apache和glassfish吗?
- 30. 为什么PHP在apache服务器上运行速度很慢