我希望集中我的许多web应用程序代码,以便多个组件能够访问相同的核心功能。我就是这样建立这个网站的:
/var/www/ domain.com网站
/var/www/subdomain1 - subdomain1.domain.com
/var/www/subdomain2 - subdomain2.domain.com
当然,当涉及到公共功能的复制时,我遇到了很多麻烦,因为对一个领域所做的任何更改也需要应用到其他领域。我建议的解决方案是在/var/www中创建一个新目录,该目录将包含所有核心脚本:
/var/www/code -核心代码
然后,我将PHP目录设置为/var/www/code,这样脚本就可以包含这些文件,而不必指定绝对路径。
您能想出更有效的方法来集中代码吗?
非常感谢!
发布于 2011-04-15 09:16:15
你的方法对这个目的来说已经足够了。
小建议:将前端脚本存储在目录中,如/var/www/ like /www,而不是/var/www/like。会有索引文件、ajax处理器和类似的脚本。但是,基于项目的包含(以及其他杂项内容)将存储在目录中,如/var/www/ like /include。这是简单而有效的防御黑客攻击你的包含文件。
因此,您的文档根将位于/var/www/ so /www(域)和/var/www/so/子域/www/(子域)。
发布于 2011-04-15 09:13:21
看来你的想法是正确的:
发布于 2011-04-15 09:28:25
这只是一个建议,但您应该将公共内容放在/var/www/*中,这可能会导致公共访问--因为您的http服务器或某些配置错误--并为共享代码/库(如/usr/local/lib/php/* )创建一些其他目录。
为了获得更多的安全性,您应该将其与open_basedir结合起来,添加私有和公共的dirs以及上传和会话dirs。
别忘了给你的唇语做版本,例如:
/usr/local/lib/php/myLib-1.0
/usr/local/lib/php/myLib-1.2
等。
因此,您将能够在不破坏一切的情况下进行更改。
https://stackoverflow.com/questions/5674603
复制相似问题