1

나는 내 자신에게 서버를 가지고 있으며, 내 포트폴리오를 호스팅하고 싶습니다. 내 포트폴리오는 내가 작성한 초소형 PHP MVC 프레임 워크를 사용하여 만들어 질 것입니다. domain.com (예 :)으로 이동하여 액세스 할 수 있습니다.하나의 도메인에 여러 개의 PHP 앱 저장

내 포트폴리오에는 이제 내가하는 다른 모든 작품을 호스팅하고 싶습니다. 이들은 또한 PHP MVC가 될 것입니다. 예를 들어, domain.com/app1, domain.com/app2 등등. 그러나 아마 알고 있듯이, PHP MVC의 특성은 일부 파일이 DocumentRoot에 있지 않음을 의미하지 않는다는 것을 의미합니다 (여기서 Apache에 대해 이야기합니다). 그래서, 만약 당신이 이와 같은 모든 일을 저장하고 싶다면 그것을 어떻게 달성 할 것입니까?

내 애플 리케이션 중 하나의 예 디렉토리 구조 : 즉 그 public 폴더의 css 폴더에해야 domain.com/app1/css 지점으로의 public 폴더에 css apps 폴더에

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

따라서 domain.com/css 가리켜 야합니다.

나는 단지 내 일을 정리하는 좋은 방법을 찾으려고 노력하고있다. 나는 anyones 생각을 정말로 바르게 평가할 것이다!

답변

1
당신이 각각의 새로운 응용 프로그램에 대한 아파치 별칭을 사용하는 것이 좋습니다 것입니다

:

<VirtualHost *:80> 
ServerName domain.com 

Alias /app1/ /var/www/app1/public/ 
Alias /app2/ /var/www/app2/public/ 

</VirtualHost> 
: 당신은 하나의 가상 호스트를 유지합니다 http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias

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/projects/project1 
에 lib 폴더를 설정해야 거라고이다

은 독립형이 아닙니다.

../lib 

나는 희망이 도움이

관련 문제