본문 바로가기

Major Field/GNU Environment

사용자 디렉터리에서 PHP 사용하기

반응형

Apache 를 설정할 때에 userdir 모듈을 링크시키면 도메인/~계정명 으로 사용자 디렉터리를 이용할 수 있다고 했다. 

여기까지의 내용을 아직 모른다면 다음의 포스트를 먼저 살펴보고 오자.


 http://s2junn.tistory.com/56 


위와 같이 설정을 마쳤다면, 자신의 홈 디렉터리 밑에 public_html 폴더 밑에 index.html 파일을 두면 도메인/~계정명 으로 접근했을 때에 html 파일이 제대로 보이게 된다. 


하지만 index.php 파일은 어떨까?


우리는 이미 다음의 포스트에서 PHP가 정상적으로 동작하는 것을 확인하였다.


http://s2junn.tistory.com/55 



그런데 왜 사용자 디렉터리에선 PHP가 동작하지 않을까?


그 이유는 Apache 에서 친절하게도 사용자 디렉터리에서의 PHP 사용가능여부를 설정할 수 있게 해두었는데 기본값으로 사용이 불가능하게 되어 있기 때문이다.


이제부터 사용자 디렉터리에서도 PHP 가 정상적으로 동작하도록 변경해보자.


1. Telnet, SSH 를 이용하여 서버에 접속한다. 또는 서버의 터미널에서 작업 준비를 한다.


2. 다음의 명령어를 입력하여 /etc/apache2/ 로 이동한다.

 $cd /etc/apache2 


3. 다음의 명령어를 입력하여 /etc/apache2/mods-enabled/ 로 이동한다.

 $cd mods-enabled/


4. 다음의 명령어를 입력하여 사용자 디렉터리와 PHP모듈을 현재 사용중인지 확인한다.

 $ls 

목록에서 php5.conf, php5.load, userdir.conf, userdir.load 가 보인다면 제대로 설정되어 있는 상태일 것이다.


5. 다음의 명령어를 입력하여 PHP의 환경설정 파일을 편집한다.

 $sudo vi php5.conf 


6. vi 편집기에서 다음과 같은 화면이 보일 것이다.


7. 가독성 및 설명의 이해를 돕기 위해 편집기에 줄번호를 보이도록 해보자. ESC 키를 한번 누르고 :set nu 라고 입력한다.


8. 다음과 같이 vi 편집기에 줄번호가 나타났다.


9. ESC키를 한번 누르고 방향키를 이용하여 11번째 라인으로 이동한다. 11번째 라인부터 15번째 라인까지 앞에 # 을 붙여 주석처리 한다. ( vi 사용이 익숙하지 않은 사용자를 위해 실수하지 않도록 약간의 팁을 제공하면 커서가 위치한 곳에서 편집을 하기 위해서는 i 를 한번 누른 뒤에 입력해야 하고 입력이 끝나고 커서를 움직이기 전에는 ESC 키를 한번 누른 뒤에 움직이면 된다. )


10. 아래 그림과 같이 편집이 되었다면 ESC 키를 누른 뒤에 :wq 를 입력하여 편집한 내용을 저장한다.


11. 이제 사용자 디렉터리에서 PHP 가 정상적으로 동작하는지 확인해보자. 

     다음의 명령어를 입력하여 홈 디렉터리로 이동한다.

 $cd ~/public_html/ 


12. 사용자 디렉터리에 PHP 파일을 만들어보자. 다음의 명령어를 입력한다.

 vi phpinfo.php


13. 반가운 vi 편집기가 나타났다. 

     i 를 눌러 다음을 입력하고 ESC 키를 누른 다음 :wq 를 입력하여 저장한다.

 <? phpinfo() ?> 


14. 다음을 입력하여 파일이 제대로 생성되었는지 확인해본다.

 $ls 

phpinfo.php 가 보인다면 제대로 생성된 것이다.


15. 브라우저에서 PHP 파일이 제대로 보이는지 확인해본다.

     도메인/~사용자계정이름/phpinfo.php 를 입력하자. 

위와 비스무레한 화면이 보인다면 제대로 설정된 것이다. 축하합니다 : )







반응형