首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP核心代码目录结构

PHP核心代码目录结构
EN

Stack Overflow用户
提问于 2011-04-15 09:07:36
回答 3查看 1.1K关注 0票数 1

我希望集中我的许多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,这样脚本就可以包含这些文件,而不必指定绝对路径。

您能想出更有效的方法来集中代码吗?

非常感谢!

EN

回答 3

Stack Overflow用户

发布于 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/(子域)。

票数 1
EN

Stack Overflow用户

发布于 2011-04-15 09:13:21

看来你的想法是正确的:

Share Code between multiple PHP sites

票数 0
EN

Stack Overflow用户

发布于 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

等。

因此,您将能够在不破坏一切的情况下进行更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5674603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档