안녕하세요~ 코드이그나이터 프레임워크 초보 개발자 입니다~
현재 아파치 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 프레임워크 소스로 선언해서 쓰면 너무 비효율적일까요?? ㅜㅜ
고수님들의 조언 부탁드립니다~~~~
저도 여러개의 프로젝트를 생성해서 sub 도메인으로 서비스를 하고 있는데
각 도메인별로 프레임워크 소스를 개별로 만들어서 쓰고있어요 딱히 느릴 이유도 없고 프로젝트에 따라 다를 수 있겠지만 소스코드 용량도 크게 차지하지않고
사용 메모리도 적당한 것 같습니다. 관리나 마이그레이션 등을 생각한다면 개별로 만들어서 쓰시는 걸 추천해봅니다!