본문 바로가기

잡다한 오류 해결책

ec2 아마존 리눅스 php.ini short_open_tag 오류 해결하기

공부삼아서 ec2 아마존 리눅스서버를 하나 할당받아 APM을 셋업을 하던 중이었다.

 

Apache설치, php 테스트, mysql 설정까지 완료해 셋업을 완료하고 개발을 시작하려던 도중

short_open_tag 설정을 하지 않았던것이 생각이 났다.

 

short_open_tag는 흔히들 짧은 태그라고 말하는 그것이다.

짧은 태그는 xml설정과 혼동될 수 있어서 Off해두는 것이 기본 설정이나, 편의성과 옛날 php 코드와의 호완성을 위해서 현재도 사용해둘 수 있도록 되어있다. 

 

인터넷에 떠도는 방법대로 

이렇게 하였으나, 보이는바와 같이 Permission denied라고 권한 오류가 났다.

 

이유는 보이는 바와같이 사용자가 ec2-user로 되어있기 때문이다. php.ini가 속해있는 etc폴더는 매우 중요한 폴더로 root권한이 있어야 접근이 가능하다. 해결책은 내가 root로 바뀌면 된다.

 

sudo su 입력후 다음과 같이 동일하게 진행하고 apache 서버를 재시작하면 short tag를 사용할 수 있다.

 

참고 : https://zetawiki.com/wiki/PHP_%EC%A7%A7%EC%9D%80_%ED%83%9C%EA%B7%B8_%ED%97%88%EC%9A%A9%ED%95%98%EA%B8%B0