Хранение нескольких приложений PHP в одном домене - PullRequest
1 голос
/ 06 января 2012

У меня есть сервер, и на нем я бы хотел разместить свое портфолио. Мое портфолио будет построено с использованием крошечного PHP MVC фреймворка, который я написал сам. Чтобы получить доступ к этому, перейдите на domain.com (например).

Теперь, в моем портфолио, я хочу разместить все остальные работы, которые я делаю. Это также будут PHP MVC. Так, например, domain.com/app1, domain.com/app2 и так далее. Однако, как вы, вероятно, знаете, природа PHP MVC означает, что некоторые файлы не должны находиться в DocumentRoot (здесь речь идет об Apache). Итак, если бы вы хотели хранить всю свою работу таким образом, как бы вы ее достигли?

Пример структуры каталогов одного из моих приложений:

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

Следовательно, domain.com/css должен указывать на папку css приложений, которая находится в папке public, а domain.com/app1/css указывает на папку css в папке public.

Я просто пытаюсь найти хороший способ организации своей работы. Буду очень признателен за любые мысли!

Ответы [ 2 ]

1 голос
/ 06 января 2012

Я бы посоветовал вам использовать псевдоним 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>
0 голосов
/ 06 января 2012

Ну

Я хотел бы, чтобы мои папки выглядели примерно так:

/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 на * 1006.*

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

в отличие от автономного

../lib

Надеюсь, это поможет

...