1

我希望集中我的很多 Web 应用程序代码,以便多个组件可以访问相同的核心功能。这就是我设置网站的方式:

/var/www/website - domain.com
/var/www/subdomain1 - subdomain1.domain.com
/var/www/subdomain2 - subdomain2.domain.com

自然,当涉及到通用功能的重复时,我遇到了很多麻烦,因为对一个领域所做的任何更改也需要应用于其他领域。我建议的解决方案是在/var/www中创建一个新目录,其中将包含所有核心脚本:

/var/www/code - 核心代码

然后我会将 PHP 包含目录设置为/var/www/code,因此脚本可以包含这些文件而无需指定绝对路径。

你能想到任何更有效的集中代码代码的方法吗?

非常感谢!

4

3 回答 3

1

您的方法足以达到此目的。

小建议:将前端脚本存储在 /var/www/website/www 这样的目录中,而不是 /var/www/website。会有索引文件和 ajax 处理器以及类似的脚本。但是您基于项目的包含(以及其他杂项)将存储在 /var/www/website/includes 之类的目录中。这是对包含文件的黑客攻击的简单而有效的防御

因此,您的文档根目录将位于 /var/www/website/www (域)和 /var/www/website/subdomain/www/ (子域)

于 2011-04-15T09:16:15.323 回答
0

看来您的想法是正确的:

在多个 PHP 站点之间共享代码

于 2011-04-15T09:13:21.733 回答
0

这只是一个建议,但您应该将公共内容放在/var/www/*可能最终可公开访问的目录中 - 无论是因为您的 http 服务器还是因为一些错误配置 - 并为您的共享代码/库创建一些其他目录,例如/usr/local/lib/php/*.

为了提高安全性,您应该通过open_basedir添加私有和公共目录以及上传和会话目录来构建它。

并且不要忘记对您的库进行版本控制,例如:

/usr/local/lib/php/myLib-1.0
/usr/local/lib/php/myLib-1.2

等等

因此,您将能够在不破坏所有内容的情况下进行更改。

于 2011-04-15T09:28:25.633 回答