CI 묻고 답하기

제목 CI4 윈도우 로컬에서 사용 시 문제점 질문입니다.
카테고리 CI 4 관련
글쓴이 플레어 작성시각 2021/06/08 11:17:43
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 9163   RSS

한참전에 ci3 잠깐 사용했었는데, 엊그제 ci4 함 공부해보려고 설치했는데 문제가 있네요. 윈도우와 리눅스에 다 설치했는데 윈도우만 문제가 있습니다.  리눅스 서버에서는 문제가 없습니다. 아래 적은것들 다 리눅스서버에서는 문제없는데 윈도우10 로컬로 수행할때 발생하는 문제입니다.

해결방법 아시는 분 계실까요?

 

CI4 설치하고 기본 접속하면 잘 됩니다.

 

1. 그런데 컨트롤러 적용하기 위해 index.php 옆에 "/home" 붙이면 not found 오류가 발생합니다.

2. index.php 를 제거하면 오류가 발생합니다. 

index 제거하는건 아래 링크 보고 작업했습니다.

https://xpertphp.com/codeigniter-4-removing-index-php-from-url/

 

 

 다음글 CI 4.1.2 에서는 헬퍼 대소문자 구분하나요? (4)
 이전글 CI4에서 레이아웃(템플릿 구성)을 잡으려면 어떻게 구... (3)

댓글

변종원(웅파) / 2021/06/08 11:37:02 / 추천 0

htaccess 가 적용되지 않아서 그렇습니다. 리눅스는 대부분 기본적용되어 있구요.

apm을 뭘로 설치하셨는지 모르겠으니 정확한 답변은 어렵고 설치한 apm과 htaccess 로 구글에서 검색을 해보세요 예 xampp htaccess

플레어 / 2021/06/08 14:51:28 / 추천 0

ㄴ 답변 감사합니다.

그런데 리눅스도 자동으로 되는건 아니고 nginx에 관련 세팅을 직접 했습니다.

윈도우에서는 아파치에 httpd.conf 설정을 했고, 

.htaccess는 CI4 내에 존재하는 파일 수정했고요.

 

윈도우 환경은 직접 apache24와 php7.4 설치 후 세팅한 경우와 xampp 설치한 경우 둘다 본문에 씌어있는 두가지 부분의 오류가 발생하고 있습니다. ㅠㅠ

변종원(웅파) / 2021/06/08 16:23:01 / 추천 0

ci4에서 .htaccess 파일은 딱히 수정할게 없습니다. 웹서버(아파치, nginx 등)에서 modwrite(아파치기준) 모듈이 활성화되어 있으면 되는 겁니다.

최초에 환경을 알려주셔야 제대로 된 답을 합니다. 환경에 대한 언급이 없으니 보편적인 apm을 기준으로 설명을 합니다.

 

디렉토리 기준을 어디로 잡느냐에 따라 htaccess 파일을 수정해야할 수도 있습니다. ci4파일의 public 디렉토리를 웹서버 루트로 설정했다면 htaccess파일 수정없이 바로 사용되며 다른 디렉토리(서브)이면 수정해줘야 합니다.

칸이 / 2021/06/08 16:25:07 / 추천 0

4.x대는 public이 웹 루트 디렉토리이니.. 이것으로 되어 있는지 보시고요..

forbidden 오류는 퍼미션 문제나 접근이 안될때 발생하는데..

퍼미션이랑 htaccess 다시 체크해 보세요..

httpd.conf에서 .htaccess Allow 해 주면 될거라 생각이 되는데.. ㅎㅎ

c4 내부의 .htaccess 파일은 손대지 않아도 됩니다.