首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在way服务器上设置共享php脚本文件的最佳方式是什么?

问在way服务器上设置共享php脚本文件的最佳方式是什么?
EN

Stack Overflow用户
提问于 2009-06-24 07:10:28
回答 4查看 376关注 0票数 2

我在apache2服务器的多个域上运行相同的php脚本。只有一些文件会在不同的域之间更改,而其余的文件总是相同的。现在,每次我建立一个新的域名时,我都会复制所有的文件,但我真的希望将这些通用文件放在一个地方,这样任何更改都会影响到所有的域名。

我想过使用一堆符号链接来指向常见的文件。这是一种可行的方法,或者我可以对php脚本或apache配置文件进行一些简单的编辑,以使其更有效率?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-06-24 15:24:33

我建议将公共代码抽象为一组“库”脚本。将它们放在一个公共目录中,并通过修改PHP的include_path变量使其可用。这意味着您很可能不需要修改当前的脚本,同时仍然不需要拥有多个副本。

此路径可能(也可能应该)在您的公共目录之外。这通过不让外部用户直接访问您的网站来增强网站的安全性。

票数 2
EN

Stack Overflow用户

发布于 2009-06-24 10:50:11

我做这类事情的方式是创建一个“公共”目录,在那里我放置所有可以在每个站点之间共享的文件。然后,我只需在需要它们的地方包含它们。

这是非常好的,因为它允许跨多个站点添加功能。

票数 3
EN

Stack Overflow用户

发布于 2009-06-24 07:26:01

这可能有点棘手,因为应用程序几乎需要知道您正在做这件事。当你可以将应用程序划分为两个单独的目录树中的公共代码和实例代码时,它的效果最好。通用代码也不需要做任何愚蠢的事情,比如包含一个必须在实例树中的文件。

加载通用代码的单点入口点也是一个很大的好处,因为这样您就可以链接一些非常小的文件:实例代码在它自己的目录中包含一个文件;该文件包含实例代码之外的文件;然后该文件或者加载通用代码的入口点文件,或者加载另一个入口点文件。现在,这只是一种方法,但这意味着您只有一个文件需要知道公共代码在哪里(因此,如果必须移动它,您可以很轻松地移动它),如果您操作正确,所有不同的实例代码树都会加载它,尽管是间接的。

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

https://stackoverflow.com/questions/1036819

复制
相关文章

相似问题

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