2016년 8월 28일 일요일

OS X El Captain 의 아파치/php vs Server 프로그램의 아파치/php (1)

OS X 에 기본으로 설치되어 있는 아파치(apache) 와 Server 의 아파치(apache)에 대하여 알아본다.

1. OS X El Captain에는 /etc/apache2에 아파치가 기본 설치되어 있으므로 별도로 apache를 설치할 필요가 없다.

  • 기본 아파치는 활성화가 되어 있지 않으므로 웹서버를 구성하려면 활성화하여야 한다.

터미널에서 sudo apachectl start 명령으로 실행한다.
terminal 명령어는 /Applications/Utility/Terminal 에 위치한다.
(중지는 stop, 재시작은 restart 옵션)
위치는 /usr/sbin/apachectl 이다.

기본 설치된 아파치는 Apache/2.4.16 이다.
  • start 후 http://localhost 로 접속하면 아래와 같이 첫 페이지가 나타난다.


  • 위의 첫 페이지는 Document root에서 서비스 되며, /Library/WebServer/Documents에 들어 있다.

이곳에는 공유하는 파일들이 들어있으며 과거의 "public_html" 과 "htdocs"의 이름을 가졌던 장소와 비슷하다.

OS X 은 2개의 web roots 를 가지고 있으며 하나는 시스템 레벨이고 하나는 사용자 레벨이다. 둘 중 하나 또는 둘다를 설정할 수 있다.

사용자 레벨은 자신의 web root에 다중의 계정을 가질 수 있는 반면에 시스템 레벨은 모든 사용자에게 글로벌에게 적용된다. 이것은 configuration 파일을 통하여 설정되고 변경될 수 있다. 시스템 레벨은 관리자 모드로 권한이 설정되어 있으므로 사용자 레벨을 사용하는 것이 보다 쉽다.

  • 시스템 레벨 web root 
디폴트 시스템 document root는 http://localhost/ 로 나타나며, 위에 보여주는 페이지는
/Library/WebServer/Documents/에 index.html.en 으로 찾아 볼 수 있다고 위에서 설명했다. 함께 들었는 파일들은 아래 화면을 참조한다.



그러나 Server App 5 를 설치하였을 때는 위의 페이지가 나타나지 않고 아래와 같은 페이지가 나타난다고 지난 게시글에서 설명을 하였다.
즉 ...

위의 페이지는 웹 사이트 설정에서 지정할 수 있으며 사용자가 변경할 수 있다.

  • 사용자 레벨 root
Server App 5를 설치하지 않은 경우에는, 사용자 계정의 ~/Sites 폴더를 의미한다.
설정하는데 조금 더 걸리지만 많은 사용자들이 익숙하게 사용한다.
귀하의 계정 root 레벨에 Sites 폴더를 만들 필요가 있다.

Server App 5를 설치한 경우에는, /Library/Server/Web/Data/Sites/ 하위 디렉토리에 저장된다. 아래 그림을 참조한다.

위의 www.flexsim.co.kr 폴더에 캡처해서 보여주는 위의 사용자 맞춤형 웹 페이지가 들어있다. 이 페이지와 폴더명도 변경이 가능하며 새로이 지정할 수 있다.

  • 그리고 http://localhost 로 접속하면 기본으로 제공되는 index 페이지는 사라지고 아래와 같이 Server App이 디폴트로 제공하는 첫 페이지가 나타난다.
즉 위의 화면의 Default 폴더에 들어있는 Index 페이지가 아래 그림의 페이지이다.

즉 내부의 웹 서버에 대한 여러가지 정보가 Server App 프로그램에서는 바뀌게 된다.
이 페이지는 후에 Server의 웹서버 부분 설정에서 설명할 기회가 있을 것이다.



댓글 없음:

댓글 쓰기