Php 如何将所有域连接到此单一主机?

Php 如何将所有域连接到此单一主机?,php,mysql,host,Php,Mysql,Host,我正在尝试用php制作一个医院管理系统,这样至少有4家医院会使用它, 每个医院都需要一个特殊的域来登录系统。 我的问题是如何管理所有这些域和数据库以使用单个主机,以及如何在系统有更新时发送通知。您的问题需要更多的细节,但一般来说,这就是它的工作原理 我假设您是一名系统管理员,您将使用apache在Linux系统上工作 您需要在服务器中创建用户,或者至少为所有网站创建不同的目录,通常它们位于/www/{name of the site}/* 每个客户都需要一个DB 您需要定义他们是否仅使用不同的域

我正在尝试用php制作一个医院管理系统,这样至少有4家医院会使用它, 每个医院都需要一个特殊的域来登录系统。
我的问题是如何管理所有这些域和数据库以使用单个主机,以及如何在系统有更新时发送通知。

您的问题需要更多的细节,但一般来说,这就是它的工作原理

  • 我假设您是一名系统管理员,您将使用apache在Linux系统上工作

  • 您需要在服务器中创建用户,或者至少为所有网站创建不同的目录,通常它们位于/www/{name of the site}/*

  • 每个客户都需要一个DB

  • 您需要定义他们是否仅使用不同的域名或在不同的tcp端口进行访问,通常多个web主机都在端口80或443中进行

  • 请阅读apache中的虚拟主机,因为奇迹将在那里发生。

  • 这就是单个块的外观

    <VirtualHost 172.20.30.40:8080>
        DocumentRoot "/www/example1-8080"
        ServerName www.example.com
    </VirtualHost>
    
    
    DocumentRoot“/www/example1-8080”
    服务器名www.example.com
    
  • DNS,取决于您将如何进行测试,您需要修改DNS记录,如果您在本地测试,您可以修改您的主机,这将无论如何将流量重定向到您需要的IP,apache将负责其余部分

  • *忘记通知,这取决于你的基础设施,你可以使用电子邮件,因为你需要配置sendmail或你最喜欢的电子邮件服务器,如果你有网络基础设施,你也可以使用推送通知,等等。

    你不能为每个医院创建一个数据库吗?然后你可以实际使用一个域。是的,我可以创建,但是如果医院只需要医生和患者模块,而不需要,我如何管理;i don’我不想要任何其他东西,因此我必须能够关闭其他模块,即使我想进行新的更新,因此我必须去更改每个模块。这是三个不同的问题。当某项更改范围太广时如何发送通知,因为它取决于太多的因素。你想通过电子邮件、短信、推送通知或其他方式发送他们吗?一次更新是否会导致一次通知,或者一次更新是否会导致一千次通知?这是您需要自己实现的应用程序逻辑。您还可以对您的应用程序进行版本控制,例如医院希望医生和患者使用1.0版。另外,其他人也不希望该应用程序使用1.1版等。您可以使用诸如
    git
    之类的版本控制存储库,这将很容易管理您的应用程序。此外,当您试图在一个数据库中管理所有医院时,管理更新的责任将越来越大。认为您执行的查询类似于从患者中删除*。做出一个好的决定。非常感谢各位澄清这个问题,尽管我无法获得完整的信息。我在A2host使用SWIFT托管计划,因此我创建了一个目录,并存储了我的PHP laravel文件(系统文件)和公共文件,以便在指向它并创建一个包含用户、密码和数据库的域后,该域将能够使用它。但是,如果另一个具有不同数据库的域想要使用呢?我是否要创建另一个目录并再次复制系统文件,这将很难控制