1

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

Теперь, на моем портфолио, я хочу принять все остальные части работы, которые я делаю. Это также будут 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.

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

ответ

1

Я хотел бы предложить вам использовать апачский псевдоним для каждого нового приложения: 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

Ну

Я бы мои папки что-то вроде этого:

/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 

Я надеюсь, что помогает

Смежные вопросы