CI 묻고 답하기

제목 application 디렉토리 분리 조언 구합니다~~
카테고리 CI 2, 3
글쓴이 미스힐링 작성시각 2020/02/15 20:13:34
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 13885   RSS

안녕하세요~ 코드이그나이터 프레임워크 초보 개발자 입니다~

 

현재 아파치 2.4 , php 7.2 , mariaDB 10.3 + 코드이그나이터3 스펙 사용중이구요

 

/home 디렉토리를 아파치 도큐먼트 ROOT로 사용중인데 프로젝트가 여러개 일때 디렉토리 분리 작업을 하다가 

 

막혀서 문의 드립니다. 

 

만약에 프로젝트가 3개가 있을 경우에

 

/home/project1/CodeIgniter-3.1.11

 

/home/project2/CodeIgniter-3.1.11

 

/home/project3/CodeIgniter-3.1.11

 

이런식으로 각 프로젝트마다 프레임워크 소스를 다 선언해서 쓴다면 어떨까요?? 

 

원래라면 

 

/home/CodeIgniter-3.1.11/application/project1

/home/CodeIgniter-3.1.11/application/project2

/home/CodeIgniter-3.1.11/application/project3

 

이런식으로 application만 분리를 해서 1개의 프레임워크 소스에 system 디렉토리는 공유를 해서 작업을 하고 싶었는데

 

가상호스팅을

<VirtualHost *:80>       

DocumentRoot /home/CodeIgniter-3.1.11/application/project/www       

ServerName test.kr       

ServerAlias project.test.kr       

</VirtualHost>

 

제가 잘못 설정한건지 모르겠지만 이렇게 하고

http://project.test.kr/ 이런식으로 접근을 하니까 디렉토리 분리전에는 welcome 페이지가 호출됐었는데

지금은 Directory access is forbidden. 에러가 호출이 됩니다.. ㅜㅜ

어플리케이션 디렉토리 분리없이 각 프로젝트마다 1프로젝트  = 1 프레임워크 소스로 선언해서 쓰면 너무 비효율적일까요?? ㅜㅜ

고수님들의 조언 부탁드립니다~~~~

 다음글 session ip 직접 db에 저장하는법 (2)
 이전글 외부에서 Controller 호출시 $_SESSION ... (5)

댓글

엽토군 / 2020/02/16 12:40:32 / 추천 0
그래서 매뉴얼에 이런말이 써있는가 봅니다.
"각 프로그램 해당 프로그램 고유의 index.php 파일이 필요합니다."
http://www.ciboard.co.kr/user_guide/kr/general/managing_apps.html#running-multiple-applications-with-one-codeigniter-installation

요컨대 가상호스트 여러개를 만들때 각 가상호스트가 각자의 index.php를 실행하도록 해야 하는 것이지요. 그 각각의 index.php 는 각자의 $application_folder 값을 갖는 거구요.
그렇게 분리하시면 될듯 합니다.
supertex / 2020/02/24 00:19:52 / 추천 0

저도 여러개의 프로젝트를 생성해서 sub 도메인으로 서비스를 하고 있는데

각 도메인별로 프레임워크 소스를 개별로 만들어서 쓰고있어요 딱히 느릴 이유도 없고 프로젝트에 따라 다를 수 있겠지만 소스코드 용량도 크게 차지하지않고

사용 메모리도 적당한 것 같습니다. 관리나 마이그레이션 등을 생각한다면 개별로 만들어서 쓰시는 걸 추천해봅니다!