개발 Q&A

제목 하나의 서버에서 코드이그나이터 버전 2가지 사용
카테고리 서버
글쓴이 황현빈 작성시각 2021/06/16 16:11:46
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 8678   RSS

하나의 서버에서 코드이그나이터 3버전으로 개발된 프로젝트와 코드이그나이터 2버전으로 개발된 프로젝트를 사용하려합니다.

코드이그나이터 버전을 하나로 통일 시켜서 같이 사용하려고 했으나 생각보다 고쳐야할 양이 어마어마해서 같이 사용할 수 있는 방법이 있을까 고민중인데..

/var/www/html 폴더 내에 2개의 폴더에 각각 프로젝트를 집어 넣고 접속하는 url에 따라 해당 폴더를 실행시키게 하려면 어느부분에서 설정해야되나요?

 다음글 선배님들 방향을 잡고싶습니다. 결제상테 API - DB... (2)
 이전글 파일 업로드 실패. mime_type 체크 로직 (3)

댓글

배강민 / 2021/06/16 16:24:40 / 추천 0

동일 도메인에서 분기를 하시려는 건가요?

www.a.com/list 는 3.0

www.a.com/view 는 2.0 이런식인건가요?

변종원(웅파) / 2021/06/16 16:25:24 / 추천 0

각 버전에 접속하는 주소가 다르면 일반적인 아파치 설정하는 방식으로 처리하면 됩니다.

정보 부족으로 이정도까지만 답변합니다.

황현빈 / 2021/06/16 16:30:00 / 추천 0

www.ci2.com 은 2.0 실행

www.ci3.com 은 3.0 실행 하려고 합니다.

아파치 설정에서 설정해야되는군요

배강민 / 2021/06/16 16:36:37 / 추천 0
그런거면 그냥 각각 다른 도메인을 아파치에서 물리기만 하면 되겠습니다.
황현빈 / 2021/06/16 17:08:06 / 추천 0

httpd.conf 에서
DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">
이 부분을

접속 url이 www.ci2.co.kr 이면
DocumentRoot "C:/xampp/htdocs/ci2"
<Directory "C:/xampp/htdocs/ci2">
www.ci3.co.kr 이면
DocumentRoot "C:/xampp/htdocs/ci3"
<Directory "C:/xampp/htdocs/ci3">
이렇게 설정하는 방법은 없을까요?

한대승(불의회상) / 2021/06/17 10:30:52 / 추천 0
@황현빈 virtualhost 사용하세요.
홍구3 / 2021/06/26 10:38:58 / 추천 0

다른 분들이 virtualhost를 말씀해주셨으니, 저른 다른 꼼수를 생각해보았습니다.

해보진 않았지만, ci2와 ci3는 구조가 유사해서 index.php만 조정해도 되지 않을까 싶네요.

ci2/application, ci2/system, ci3/application, ci3/system가 모두 있는 상태에서.. index.php에서 $_SERVER['HTTP_HOST']에 따라 system_path와 app_path를 각각의 폴더로 분기를 해주는 것이지요(그밖에 ci2와 c3에서 모두 사용할 수 있도록 index.php내 다른 변수들도 비교해서 조정필요).