반응형

ubuntu 14.04 에서 apache2 위에 php 코드이그나이터 프로젝트를 올렸는데, 


index.php가 없어지지 않는 문제가 발생했다.


기본적으로 코드이그나이터 쪽 셋팅은 한 상태이며, 로컬에서는 문제가 없었다. 

http://nahosung.tistory.com/23 - 코드이그나이터 셋팅 한 글 )


codeigniter 에서 설정하는 부분은 위에 링크해놓은 글에서 보고 설정하면 됩니다.


첫번째로 apache2의 mod_rewrite 를 활성화 하기 위해서 아래의 명령어를 실행합니다.

 

sudo a2enmod rewrite


그리고 apache를 재실행 합니다.


sudo service apache2 restart


( 다른 ubuntu에서 설정할때는 이것만으로 설정이 끝났습니다. )


두번째로 000-default.conf 파일을 열어 수정 하도록 합니다.

( vi /etc/apache2/sites-available/000-default.conf  )


다른 글들을 검색해 봤을때 아래와 같은 내용이 존재하며, 


<Directory "/var/www/html"> AllowOverride None </Directory>

(일부분 내용이며, 더 길게 내용이 있을수도있습니다. 저부분만 확인하면됩니다. )


AllowOverride None -> AllowOverride All


None을 All로 수정합니다.


저는 다른 글들과 다르게 저러한 내용이 없었기 때문에, 


DocumentRoot /var/www/html  부분 아래에 다음과 같은 내용을 넣고 저장했습니다.


<Directory "/var/www/html"> AllowOverride All </Directory>


그리고 아파치를 재시작하니 index.php가 사라진 것이 적용 됐습니다.


sudo service apache2 restart

반응형

+ Recent posts