【问题标题】:Storing multiple PHP apps on one domain在一个域上存储多个 PHP 应用程序
【发布时间】:2012-01-06 13:24:12
【问题描述】:

我有一个服务器,我想在上面托管我的投资组合。我的作品集将使用我自己编写的一个小型 PHP MVC 框架构建。这将通过转到domain.com(例如)来访问。

现在,在我的作品集中,我想主持我所做的所有其他工作。这些也将是 PHP MVC。因此,例如,domain.com/app1domain.com/app2 等等。但是,您可能知道,PHP MVC 的本质意味着某些文件并不意味着不在 DocumentRoot 中(这里讨论的是 Apache)。那么,如果你想这样存储你所有的工作,你会如何实现呢?

我的一个应用程序的示例目录结构:

/application
    /views
    /models
    /controllers
/public
    /js
    /css

因此domain.com/css 应指向public 文件夹中的应用程序css 文件夹,domain.com/app1/css 应指向其css 文件夹中的public 文件夹。

我只是想找出一种组织工作的好方法。我真的很感激任何人的想法!

【问题讨论】:

    标签: php model-view-controller directory structure project-organization


    【解决方案1】:

    我建议您为每个新应用程序使用 apache 别名: http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias

    您将只保留一个虚拟主机:

    <VirtualHost *:80>
    ServerName domain.com
    
    Alias /app1/ /var/www/app1/public/
    Alias /app2/ /var/www/app2/public/
    
    </VirtualHost>
    

    【讨论】:

      【解决方案2】:

      我的文件夹应该是这样的:

      /lib (main portfolio lib)
        /projects
          /project1 (main lib for project 1)
      
      /public_html (main portfolio public root)
        /projects
          /project1 (main public root for project 1)
      

      这里唯一的是,对于项目 1,您必须将 lib 文件夹设置为

      ../../../lib/projects/project1
      

      相对于它是独立的

      ../lib
      

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-10
        • 2011-09-18
        • 1970-01-01
        • 2016-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多