블로그 이미지
'무른모'란 부드럽다라는 뜻을 가진 '무르다'라는 말과 도구, 연장을 뜻하는 '연모'라는 순 우리말의 합성어로 소프트웨어를 말합니다. seanhigher

카테고리

분류 전체보기 (161)
Blog srart (16)
Dev Center (94)
Real Life (13)
Mac life (21)
Naver life (17)
Total652,955
Today8
Yesterday77

'Mac'에 해당되는 글 33건

  1. 2010.03.13 XAMPP 설치하기. (3)
  2. 2010.03.08 MAC에서 PHP 시작하기.
  3. 2010.03.07 MAC에서 웹 서버 시작하기.
웹 개발을 하기 위해서는 먼저 자신의 컴퓨터에 웹 서비스가 이루어질 수 있는 테스트 환경이 만들어져야 한다. 기본적으로 웹 서버가 있어야 하고, 수많은 데이터들을 구성하기 위해서는 데이터베이스가 필요하다. 또, PHP나 Perl을 사용하기 위해서는 그것들을 해석하기 위한 해석기가 필요하다. 하지만, 이런 모든것들을 배우고나면 이미 많은 시간이 지나버렸을 것이다.


 

XAMPP?
흔히 웹 개발 환경을 APM라고 부른다. Apache 웹 서버 + MySQL 데이터 베이스 + PHP 의 앞글자를 따서 만들어진 것이다. 이것을 하나하나 시스템에 맞추어서 설치를 하는것은 결코 쉬운 일이 아니다. 그래서 쉽게 APM환경을 만들어주는 소프트웨어들을이 개발되어 있다. 대표적인것으로는 APM SETUPXAMPP가 있다. 이중 XAMPP는 Mac OS X 이외에도 Windows, Linux, solrais 와 같은 다양한 OS를 무료로 지원하고있다. 현재 XAMPP에서 제공하고 있는 환경에는 다음과 같다.

Apache, MySQL, PHP, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype, libjpeg, libpng, libungif, zlib, expat, Ming, Webalizer, pdf class, mod_perl, SQLite, gdbm, libxml, libxslt, openldap, imap, gettext, libmcrypt, mhash, zziplib, bzip2, freetds


XAMPP 설치.
XAMPP에 관한 정보를 제공하는 곳은 Apachefriends.org이다. 이곳에서는 XAMPP의 다운로드와 릴리즈 정보, 포럼등을 통해 다양한 정보를 확인할 수 있다.


그림1. ApacheFriends 사이트

메인화면에서는 XAMPP에 대해서 간단히 소개하고 있다. 위에 있는 메뉴중에 XAMPP메뉴를 선택하면 각 OS별로 XAMPP의 버전을 선택할 수 있다. 각자 자신의 플랫폼에 맞게 선택하고 설치파일을 다운로드하도록 한다. 다양한 종류의 OS를 지원하기는 하지만, 모든 OS에 동일한 버전을 제공하지는 않는다.


그림2. Mac OS X 용 XAMPP 다운로드

처음 설치하는 것이기 때문에 Universal Binary버전을 다운로드 받는다. 다운로드받은 파일을 마운트 하면 다음과 같은 창을 볼 수 있다.


그림3. XAMPP for Max OS X를 마운트한 화면

XAMPP를 설치하는 것은 매우 간단하다. 여느 맥용 어플리케이션과 마찬가지로 XAMPP폴더를 Applications폴더로 드래그하면 된다. 그리고 XAMPP Control을 실행하면 모든설치가 완료된다. 한가지 주의할 점은 웹 공유가 켜져있다면 웹공유가 꺼진 상태에서 설치를 해야 한다. 그렇지 않으면 Apache를 설치하는 과정에서 서로 충돌할 수 있기 때문이다.


XAMPP 실행.
XAMPP는 XAMPP Control이라는 컨트롤러를 제공한다. start버튼만 있는 간단한 프로그램이지만, 간단하기때문에 편리하기도 하다.

그림4. XAMPP Control 실행


그림5. XAMPP Control을 실행한 화면

XAMPP Control을 실행하면 위와 같이 두개의 창을 볼 수가 있다. 왼쪽의 큰 창은 Apache 웹 서버와  MySQL에 대한 간략한 정보를 표시한다. 오른쪽의 Controls 창은 Apache, MySQL, FTP를 시작하고 멈출 수 있는 버튼을 제공한다. 당연한 이야기겠지만, Start버튼을 클릭하면 각각의 서비스가 시작된다. 아파치를 시작하고 localhost에 접속하였을때 다음과 같은 화면이 나온다면 아파치 서버가 제대로 작동하고 있는 것이다.


그림6. XAMPP의 localhost 페이지.

XAMPP의 설치가 잘 완료되었다. 이보다 더 간단하게 웹 서버를 구동하는 방법은 없을 것이다!

Posted by seanhigher

댓글을 달아 주세요

  1. 2010.07.23 18:28  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  2. 2010.10.23 23:48 창한이  댓글주소  수정/삭제  댓글쓰기

    혹시 FTP 서버 설정하려면 어떻게 하는지.. 아시는지요 윈도우에는 admin기능이 있던데 맥용에서는 없네요

컴퓨터의 사용환경이 데스크탑 기반의 소프트웨어 환경에서 웹 기반의 웹 어플리케이션 환경으로 변화함에 따라 웹 프로그래의 중요성 또한 증대하고 있다. 대표적인 웹 페이지 형식인 HTML에서 부터, PHP, ASP, JSP, Ajax등 다양한 형태의 웹 프로그래밍 언어의 발전으로 다가오게 되었다.



PHP는?
PHP는 'PHP : Hypertext Preprocessor'의 첫 머리글자를 따서 만들어진 웹 기반의 스크립트 언어이다. 처음에 개발될때부터 홈페이지 개발을 위해서 개발되었으며, JSP나 ASP와 같은 스크립트 언어와 마찬가지로 HTML태그와 함께 사용되어 웹 페이지를 표현한다. 또한 오픈소스로 공개되어 있기 때문에 누구나가 자유롭게 사용할 수 있으며, 리눅스와 같은 오픈소스진영을 이루고 있다. 흔히 개인 웹 서버를 구축할 때 APM이라고 하는 'Apache + PHP + MySQL'은 상용 제품들과 견주어도 손색이 없고, 실무에서도 많이 쓰일만큼 안정적이고 대중화된 플렛폼이기도 하다. 가장 좋은점은 www.php.net에서 무료로 배포되고 있다는 점이다.


PHP는 어떻게 일을 하는가?
클라이언트로 명명된 우리(사용자)는 웹 서버에 PHP스크립트가 들어간 HTML문서를 요청하게 된다. 웹서버는 단지 HTML에 대해서만 인식을 하고 HTML 문서의 태그만을 해석하게 된다. 그리고 PHP 스크립트의 코드임을 알리는 '<?php' 와 '?>'사이에 있는 내용을 PHP 파서에 해석을 요청한다. PHP 파서는 PHP구문의 내용을 해석하여 웹서버가 표현할 수 있는 HTML 태그로 변환하여 내보내게 되고, 웹서버는 PHP 스크립트가 해석된 완전한 구문의 웹 페이지를 요청한 클라이언트에 보여주게 된다.


그림1. 클라이언드, 웹서버, PHP 엔진과의 관계


OS X 에서 PHP사용환경 설정하기.
맥에서 PHP를 사용하는 것은 무척이나 쉽다. 이렇게 쉬울 수 있을까 하는 의구심이 들 정도이다. 하지만, 천천히 따라하다 보면 여러분들도 이런 생각을 하게 될 것이다!

가장 먼저 해야 할 일은 아파치 웹 서버의 환경설정 파일을 수정 하는 것이다. 말은 어렵게 들리지만 전혀 그렇지 않다.


그림2. 폴더로 이동


그림3. /etc 폴더로 이동

/etc 디렉토리에는 중요한 파일들이 많이 들어있는 폴더이기 때문에 일반적인 접근 방법으로는 접근할 수 없는 숨김 디렉토리이다. 그래서 파인더에서 '이동' -> '폴더로 이동'메뉴를 사용하여 /etc 디렉토리로 이동해야 한다.


그림4. httpd.conf 파일의 위치

httpd.conf 파일은 /etc/apache2/ 디렉토리에서 찾을 수 있는데, 아파치 웹서버의 환경설정이 저장되어 있는 파일이다. 그렇기 때문에 잘못 건드리면 웹 서버를 구동하지 못하는 불상사가 일어날 수 있다. 신중하게 다루어져야 하는 부분이다.


그림5. httpd.conf 파일

httpd.conf 파일을 텍스트 편집기로 열어서 수정을 할 수가 있다. 'php5'로 검색을 하면 위와 같은 검색결과가 나올 것이다. 유닉스 파일들 대부분이 주석처리를 '#'문자로 하고 있듯, httpd.conf파일에서도 '#'를 사용하여 주석처리를 하고 있다. 내용을 보면 php5 모듈이 추석처리 되어 있는 것을 쉽게 알아차릴 수 있다. 맨 앞의 '#'문자를 삭제하여 주석을 제거하면 php5 모듈을 로드하게 되는 것이다.


그림6. httpd.conf 수정

수정한 파일을 저장한다.


PHP 설치 확인하기.
간단한 문서를 불러옮으로써 PHP가 설치되었는지와 PHP에 관한 자세한 정보를 얻을 수가 있다. 먼저 새로운 텍스트 파일을 생성한다. 그리고 다음의 문장을 입력한다.

<? phpinfo() ?>

파일 이름을 'info.php'으로 하고 '사용자계정/사이트/' 디렉토리에 저장을 한다. 그리고 웹 브라우저를 열어 주소창에 'http://localhost/~사용자/info.php'를 입력했을때 다음과 같은 화면이 나온다는 PHP설정이 완료된 것이다.


그림7. PHP 정보 페이지.

위와 같은 화면이 나오지 않는다면 뭔가 실수가 있었을 것이다. 처음부터 다시 차근차근 잘 따라해 보면 위의 화면을 어렵지 않게 볼 수 있을 것이다.
Posted by seanhigher

댓글을 달아 주세요

Mac OS X 에서는 대부분의 기능들이 간단고 쉽게 사용할 수 있게 구성되어 있다. 우리가 흔히 어려울 것이라고 걱정하고 사용하지 못했던 기능들이 단 몇번의 클릭만으로 사용할 수 있게 되는 것이다. '웹 공유'라고 명명되어 있는 웹 서버 기능 역시 손쉽게 이용 가능하고, 여러분들의 홈페이지를 인터넷에 공유하는 것이 가능하다.


웹 서버.
웹 서버란, 우리가 웹 브라우저를 통해 보고 있는 모든 페이지들이 화면에 표시될 수 있도록 하는 모든 하드웨어, 소프트웨어를 통칭한다. 사용자로부터 HTTP에 대한 요청을 받아들이고, HTML문서들을 해석하는 기능을 가지고 있다. 언뜻보면 굉장히 광대하고 어려운 것처럼 보이지만, 여러분들도 마음만 먹으면 자신의 홈페이지나 블로그를 서비스할 수 있는 웹서버를 만드는 일은 어렵지 않다. 단, 맥을 사용하고 있다는 전제조건 하에서...


웹 공유 시작하기.
맥에서 웹 서버를 시작한다는 것은 정말 간단하다. 아마 이 포스트를 보는 시간보다, 여러분들이 웹 서버를 시작시키는 시간이 몇배나 더 빠를 것이다.

그림1. Dock에서 '시스템 환경설정' 선택하기.

웹 공유 서비스를 '시스템 환경설정'패널에서 찾을 수 있다.


그림2. 시스템 환경설정

빨간색 네모로 표시되어 있는 '공유'를 선택한다.


그림3. 웹 공유 : 꺼짐

기본설정에는 웹공유가 꺼져있다. 이는 보안상의 이유로 공유가 꺼져있는 것이다. 설명에 보면 '다른 컴퓨터의 사용자가 이 컴퓨터의 웹 페이지를 볼 수 있도록 합니다'라고 표시되어 있는데, 이것은 'html로 된 웹 페이지를 다른 컴퓨터에서 볼 수있도록 서비스 한다' 라는 말이다.


그림4. 웹공유 : 켜짐

앞의 체크박스를 선택하여 웹 공유를 '켬' 상태로 바꾸면 두개의 웹 주소를 얻을 수가 있다. 위의 그림처럼 숫자로만 되어 있는 http://192.168.0.23/는 이라는 주소는 네크워크상의 다른 컴퓨터에서 내 컴퓨터에 접속할때의 주소를 나타내며 자신의 컴퓨터에서 접속을 할때는 IP주소 대신에 http://localhost/로도 접속할 수 있다. http://192.168.0.23/~사용자 이름/ 으로 되어 있는 주소는 내 컴퓨터 내에서도 사용자 계정으로 접속할 수 있는 페이지를 나타낸다. 마치 우리가 tistoty.com에 접속하게 되면 티스토리 메인 페이지에 접속하게 되지만, devist.tistory.com에 접속하게 되면 devist의 블로그를 볼 수 있는 것과 마찬가지이다. Mac OS X에서도 사용자를 계속해서 만들게 되면 사용자 계정만큼 더 많은 웹 페이지를 서비스 할 수 있게 되는 것이다.

각 계정이 홈 디렉토리는 다음과 같다.

http://localhost/   ---   HD:/라이브러리/webserver/Document/
http://localhost/~사용자/   ---   HD:/usr/사용자/사이트/

루트 디렉토리에 index파일을 넣으면 위 주소로 접속했을때 그 웹페이지 파일이 보여지게 되는 것이다.


그림5. http://lcalhost/ 에 접속한 화면.

그림6. http://localhost/~사용자/ 에 접속한 화면.


자신의 홈 디렉토리에 웹페이지를 만들어놓고, 공유된 IP주소를 알려주면 훌륭한 웹 서버 한대가 탄생하게 되는 것이다. 가장 중요한 것은 웹 페이지를 얼마나 훌륭하게 만드는가 이기도 하다!
Posted by seanhigher

댓글을 달아 주세요

최근에 달린 댓글

글 보관함