我希望集中我的许多Web应用程序代码,以便多个组件可以访问相同的核心功能。这就是我设置网站的方式:
/ var / www / website - domain.com
/ var / www / subdomain1 - subdomain1.domain.com
/ var / www / subdomain2 - subdomain2.domain.com
当然,在复制常见功能方面我遇到了很多麻烦,因为对一个区域所做的任何更改也需要应用于其他区域。我建议的解决方案是在 / var / www 中创建一个包含所有核心脚本的新目录:
/ var / www / code - 核心代码
然后我将PHP include目录设置为 / var / www / code ,因此脚本可以包含这些文件而无需指定绝对路径。
您能想到集中代码的更有效方法吗?
非常感谢!
答案 0 :(得分:1)
你的方法足以达到这个目的。
小建议: 将前端脚本存储在/ var / www / website / www目录中,而不是/ var / www / website。会有像这样的索引文件和ajax处理器和脚本。但是基于项目的内容(以及其他杂项)将存储在/ var / www / website / includes等目录中。对包含文件的黑客攻击进行简单而有效的防御
所以,您的文档根目录将在/ var / www / website / www(域)和/ var / www / website / subdomain / www /(子域名)
答案 1 :(得分:0)
答案 2 :(得分:0)
这只是一个建议,但是您应该将公共内容放在/var/www/*
中,这可能因为您的http服务器或某些配置错误而可以公开访问 - 并为您的共享代码创建一些其他目录/ libs如/usr/local/lib/php/*
。
为了获得更高的安全性,您应该使用open_basedir
添加私人和公共目录以及上传和会话目录来构建它。
不要忘记对你的lib进行编辑,例如:
/usr/local/lib/php/myLib-1.0
/usr/local/lib/php/myLib-1.2
等
因此,您将能够在不破坏所有内容的情况下进行更改。