개발 Q&A

제목 ci3을 복사해와서 다른서버설정했는데 404오류가 뜹니다.
카테고리 PHP
글쓴이 인간강만수 작성시각 2019/09/06 15:09:38
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 9214   RSS

안녕하세요. 아래 글을 좀더 디테일하게 작성하려고 합니다.

 

ci3으로 제작된 사이트의 소스를 가져와서 다른서버에 옮기고 db도 옮겨와서 셋팅했습니다.

그런데 메인에 접속하면 404에러가 발생합니다.

1. .htaccess 파일이 없어서 기존사이트의 것을 받아와 다시 넣었고

2. /usr/local/apache/conf/extra/httpd-vhosts.conf, /etc/httpd/conf/httpd.conf, /usr/local/apache/conf/httpd.conf

가상호스트라서 저 3개 파일 다 mod_rewrite 설정 다 변경한뒤 아파치 재시작하였고

3. 그래도 안뜹니다..ㅠㅠ

 

혹시 소스를 복사해올때 ftp에서 받아왔는데 .htaccess 파일처럼 ftp로는 안보이는 파일들이 더 있을까요?

권한도 upload 폴더는 다 777로 변경했습니다.

아니면 기존소스의 웹서버프로그램은 Nginex 였는데 저희껀 아파치인데 여기서 문제가 있을까요?

 

미치겠습니다.ㅠㅠ 고수님들의 조언좀 부탁드릴께요

 다음글 이메일 발송시에 여러명 동시설정 가능한가요? (2)
 이전글 소스를 새로운서버에 복사해서 가져왔는데 404에러가 뜹... (3)

댓글

변종원(웅파) / 2019/09/06 15:25:28 / 추천 1
https-vhosts.conf 올려주세요.
kaido / 2019/09/06 15:40:03 / 추천 1

이런유형의 문제는 대전제를 두고 하나씩 찾아나가야 합니다

전제중 하나는 일반적으로 httpd.conf 2개다 변경할 필요는 없습니다. 자세히 보시면 include 형태로 잡혀 내려가는 형태로 되어있습니다. 가장 루트가 되는 httpd.conf를 찾아서 내려가 보시면 하위에 모드별로 설정 하는 경우도 있습니다.

 

apache > ngnix 는 문제가 종종 생깁니다만, ngnix > apache 는 트러블이 많지 않습니다.

apache는 비교적 설정이 쉬운편이고, 설정값도 어지간하면 에러를 내뱉지 않습니다.

ngnix는 설정값이 약간만 달라도 죽어버리는데 말이죠.

 

mod_rewrite 는 index.php 주소를 없애기 위한 방법중 하나로써, 페이지가 에러가 나는것하고는 약간 거리가 있습니다.

해당 설정이 없어도 /index.php/main/index   하면 페이지가 나타나셔야 합니다.

일반적으로 로컬환경 > 서버로 이전했을때 페이지 에러가 나오는 원인 90%는 파일명 대소문자 입니다.

 

그렇다해도 정말 아리쏭하게 안되는 경우가 저도 더러있습니다.

그럴때는 서버에 CI만 새로 받아서 업로드 하고 테스트 페이지를 만들고 호출합니다.

CI부터 문제인지, 서버설정부터 문제인지, DB가 설정이 안된건지, 내 소스가 문제인건지 판별하기 위해서 말이죠.

인간강만수 / 2019/09/06 16:30:13 / 추천 0

감사합니다. ftp로 받아오면서 파일에 뭔가 문제가 있었던것 같습니다.

답변들 감사합니다.