gpt4 book ai didi

php - 如何在同一台服务器上使用相同的 PHP 代码库运行多个网站?

转载 作者:可可西里 更新时间:2023-10-31 22:19:10 24 4
gpt4 key购买 nike

我创建了一个自定义的、专门的 CMS,上面有许多客户端,每个客户端都有自己的域名、网站、管理区域和数据库,但都位于同一台服务器上。

每当我得到一个新客户时,我只需复制所有代码,更改配置文件中的 3 行,然后他们所有的样式/数据就会从数据库中取出,或者从他们发布到服务器的上传中取出他们自己的管理区域。

到目前为止听起来不错吧?

当我最近决定更新所有客户站点时,这成了一个主要的痛苦。显然我必须在每次安装时更改代码。对于重大更新,这很好,但是对于频繁的调整等,重复上传的工作变得非常烦人……我希望有一天有几十个或数百个客户端,所以代码最终必须集中化,以便在一个地方更改它会在所有地方更新它...如何做到这一点?

最佳答案

一个简单的解决方案是将源代码放在一个子目录中,文件除外,这些文件应该针对每个客户端进行更改(例如,配置文件)。

然后您可以将此源代码目录放在某个地方,并创建指向它的符号链接(symbolic link)。

例如,您的目录结构可能如下所示:

/var/www/src/index.php
/var/www/src/more_source.php
/var/www/clients/client_a/settings.php
/var/www/clients/client_a/src -> ../../src/
/var/www/clients/client_b/settings.php
/var/www/clients/client_b/src -> ../../src/

如果您选择这种结构,您唯一需要更改的是 settings.php 的包含(例如,从 require "settings.php"require "../settings.php").

关于php - 如何在同一台服务器上使用相同的 PHP 代码库运行多个网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3805702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com