웹마스터 팁

원도우라는 운영체재가 개인이 사용하기에 가장 좋은 운영체재임에는 분명하지만, 서버쪽에서는 오히려 리눅스가 사용이 더 편한 면이 있었습니다.
무슨 애기냐 하면, 일단 리눅스는 모두 셋팅된 상태로 패키지만 깔아주면 그만이지만, 원도우는 서버를 돌리기 위해서 개인이 구하기도 어렵고, M$에서 제공하는 서버는 제약이 많은 문제로 리눅스를 즐겨쓰다가 요번에 Xampp를 알게 됐습니다.
예술이군요. ^^
간단히 지원되는 것을 보면 아래와 같습니다.

Apache 2.0.48, MySQL 4.0.17, PHP 4.3.4 + PEAR, Perl 5.8.2, mod_php 4.3.4, mod_perl 1.99_12, mod_ssl 2.0.47, openssl 0.9.7c, PHPMyAdmin 2.5.5 pl1, Webalizer 2.01-10, Mercury Mail Transport System für Win32 und NetWare Systems v3.32, JpGraph 1.14, FileZilla FTP Server 0.8.8, SQLite 2.8.11, ADODB 4.04 (WEB-DAV + MOD AUTH MYSQL experimentally).

헙 대단하군요. ^^
perl을 어렵게 까실필요도 없고, SSH도 지원하며, mail server에 webalizer까지, 거기에 덤으로 FTP와  JpGraph 까지.
더 덤으로 Turck MMCache라는 PHP최적화까지 지원하면서 사용도 쉽고, 깔기도 쉽고...
더군다나 무료라니... 헙헙~~

거기에 프로젝트 진행도 활발해서 이제 1.3버전을 내놓았군요. ^^
고생하실 필요 없습니다. setup도 쉽고, 이제 원도우에서 마음편히 서버를 돌릴수 있겠네요.
회선만 된다면 무료서버로 사용자도 셋팅해 줄수 있겠네요.(XP로 돌리신다면 디렉으로 구분하셔야 겠지만)

간단히 셋팅방법을 설명해 드리겠습니다.
http://www.apachefriends.org/xampp-windows-en.html 이 주소에서 zip패키지로 다운받으시면 일단, 패키지 다운은 모두 끝납니다.


이제 압축을 푸셔야 겠죠.

압축을 푸는데 조금 걸립니다.(3분정도)

압축을 푸시고 적당한 폴더에 복사를 하거나, C드라이브 최상위폴더에 압축을 풉니다.
이렇게 하는 이유는 디렉토리 압축을 해놓았기 때문에 xampp~~~이런 식으로 디렉이하에 압축이 풀리기 때문에 설정할때 헷갈리지 마시라고, 저는 c:/xampp 에 복사하였습니다.

여기까지 매우 쉽죠. ^^
localhost로 돌리시는 것보다 유동 IP라도 고정IP처럼 돌리는 무료프로그램이 많으니 한번 사용해보면 좋죠^^
일단, 회선의 상태를 점검해보겠습니다.


보시는 것처럼 업로드 속도가 70K도 안되는 군요. 거의 서버용회선이 아닌관계로 이미지가 들어간 서비스는 어려워도 간단한 포럼형식의 글이나 강좌를 링크시킬때는 그럭저럭 버티는 정도죠.!
일단, 보여드린 이유는 케이블 모뎀이라는 것과, 회선이 좋지 않은 분들은 욕심낼 필요없이 재미삼아 하시라는 의미로. ^^;;


자 보시는 것처럼 이런 유동아이피 체크프로그램을 까실려면
http://www.wowdns.com/main/main.php 에 가셔서 해당 프로그램을 자료실에서 다운받으신후에 무료회원가입을 하시고, 아래처럼 설정하시면 됩니다.
자세한 설정방법은 위 홈페이지의 팁앤태크에 자세하게 나온답니다.



대충 셋팅방법은 유동아이피인데다가 80포트를 막아놨기 때문에 8080포트정도로 셋팅을 하고,
두개의 주소를 만든답니다.
freetemp.wowdns.com 은 해당 wowdns.com의 네임서버 위치입니다.
freet.wowdns.com 은 다시 저의 유동아이피입니다.

외부에서 접근할때는 freetemp.wowdns.com으로 wowdns.com의 네임서버에 들어와서  네임서버의 설정에 따라
8080포트로 freet.wowdns.com:8080포트로 재 컴에 접속합니다.
freet.wowdns.com:8080은 127.0.0.1즉 재 localhost가 되는 것이죠.

셋팅을 다 마치고, 항상 컴이 켜지면 실행시키고 싶으시면 setup에서 설정해주시면 됩니다.

자 이제 실제로 깔아볼가요. 자세한 설명을 위해 xampp사이트의 이미지로 설명하겠습니다.

간단히 생각하시면 됩니다.
일단 배치파일로 까는 과정이 매우 쉽습니다. dos모드를 실행시켜 압축을 푼 xampp폴더안에 들어가 보시면 setup_xampp.bat 파일이 있습니다.  실행시켜 주시면 됩니다.
귀찮으시면 파일브라우저로 클릭만 해주시면 됩니다.
그러면 위의 화면처럼 선택사항이 나올것입니다. 귀찮으시면 언제나 1번으로 하시면 됩니다.

좀 있으면 모두 설치가 끝났습니다. 이런 허무한 경우가... (삽질의 해방입니다. )

이제 실행하는 일만 남았죠. 섦명서에 따르면 아파치를 실행시키기 위해서는 apache_start.bat 을 클릭, 실행해제는 cmd창을 닫아버리면 그만이다. -_-

mysql의 실행은 mysql_start.bat로 mysql의 정지는 mysql_stop.bat라는 방법을 이용하도록 되어 있지만, 폼사리가 안나죠!!
그러나 여기서 한가지 팁이 있군요. 바로 서비스 항목에 넣어지도록 지원됩니다. 1.2버전에도 지원했는지는 모르겠습니다.
아파치를 서비스 항목에 넣기위해서는 C:/xampp/apache/apache_installservice.bat 를 실행시켜 주시면 됩니다.
마찬가지로 mysql, FTP, SSH도 모두 지원하는것 같군요. ^^
서비스항목에서 제외시키시려면 apache_uninstallservice.bat게 배치파일을 클릭한번 해주시면 됩니다.
관리도구에서 서비스항목에서 자동실행이나 수동실행을 지정해서 해주시면 깔끔하게 관리하실수 있을겁니다.



오늘은 어제 설치한 서버의 셋팅방법을 할것입니다.
최대한 간단히 논점만 해야겠죠. ^^ 복잡하니만큼 최대한 쉽고 편하게 하겠습니다.
xampp의 최대장점은 별로 설정할게 없다가 정답입니다. 그만큼 쉽게 모두 설정되어 있기 때문에 필요한 것만 알려드리겠습니다.

각각의 순서를 정해서 해볼까요?
먼저 아파치의 설정을 한번 볼까요?
다 설치하시고 http://localhost 를 치시면 아래의 사진이 나올겁니다.
저 같은 경우는 유동아이피에 wowdns.com의 네임서버에서 제공하는 가상도메인으로 http://freetemp.wowdns.com 을 치면 아래의 화면이 나옵니다.

자세하게 각각의 동작을 알고 싶으면 아래처럼 보시면 됩니다.


아파치에서 설정할 것은 3가지 입니다.
첫째, 한글설정이죠.
C:/xampp/apache/conf/httpd.conf 파일을 에디터로 열어서
AddDefaultCharset ISO-8859-1 을 찾아보세요. 이 부분을 아래처럼 고칩니다.
AddDefaultCharset enu-kr
이렇게 고치시면 한글이 안깨지게 되죠.

두번째 하실일은 아래처럼 Listen이 되는 포트를 자신에 맞게 고칩니다. 전 8080포트를 사용합니다.
기본은 80포트죠!
#Listen 12.34.56.78:80
Listen 8080

셋째로 할 작업은 아파치에서 php파일에 대한 실행권한이 있지만, html에 php구문이 썪여버린 제로보드관련 스킨이나 기타의 html에 php구문이 썪여 코딩된 문서를 읽기 위해서 아래와 같이 설정을 해줍니다.
일단 찾아보시고, 없으면 수정해주세요. 해당 구문으로 검색해보시면 알겁니다.

LoadFile "C:/xampp/apache/bin/php4ts.dll"
LoadModule php4_module "C:/xampp/apache/bin/php4apache2.dll"
AddType application/x-httpd-php .php

이제 아파치의 설정은 모두 마쳤습니다. 기타 세세한 설정은 conf 파일에 보시면 help에 관한 문서주소가 있습니다.

이제 PHP셋팅으로 넘어가겠습니다. 특별히 할일은 없고, 단지 Turck MMCache를 활성화 시켜주시면 됩니다.
;extension=TurckLoader.dll 이라는 부분을 찾아서 주석을 제거해서 아래처럼 만들어 줍니다.
extension=TurckLoader.dll

그아래에 있는 부분도 아래처럼 모두 주석을 풀어줍니다.

;;;;;;;;;;;;;;;;;;;
; MMCache Settings ;
;;;;;;;;;;;;;;;;;;;

zend_extension_ts=C:xamppphpdllsmmcache.dll
mmcache.shm_size="16"mmcache.cache_dir=C:xampptmpmmcache
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"

이렇게 처리를 하고, 아파치를 다시 시작하면 MMCache라는 PHP최적화 프로그램이 작동합니다.
일반적인 평가는 Zend Optimizer 보다 캐쉬기능이 있기 때문에 더 좋다는 군요.

두번째 할일은 일단, 제로보드를 사용하신다면 마음에 맞게...업로드 용량을 조정하시면 됩니다.
post_max_size = 8M 이 부분을
post_max_size = 500M

upload_max_filesize = 2M 이 부분을
upload_max_filesize = 500M 게 적당히 고쳐줍니다.

여기서 포스팅사이즈와 업로드 파일사이즈가 합쳐져서 제로보드의 이미지 업로드 용량이 되는것 같습니다. 잘은 모르겠지만, 관리자 메뉴에서 보니 1000M로 나오더군요.

기타 확인할 사항은 아래와 같은 사항이 있었던것 같은데, 모두 허용되어 있었습니다.
;글로벌 레지스터 수정
register_globals = On    -->외부컴퓨터에서 제로보드의 admin.php로 접근할 때 에러발생하는 것을 열어주는 것인데, 보안상 불안하다는 말도 있음!

;GD 모듈 활성화   --->제로보드의 겔러리 사용시, 자그마한 썸네일을 만들어서 서버의 부하를 줄여줄 때 쓰임
extension=php_gd2.dll

이것으로 PHP의 설정은 모두 마쳤습니다.

이제 Mysql의 설정으로 들어가겠습다.
mysql은 단순히 비밀번호만 설정해주시면 됩니다.
설정하는 가장 쉬운 방법은 mysql을 실행후에
C:/xampp/mysql/bin디렉으로 이동하신후에 cmd(도스창)에서 아래처럼 명령어를 주시면 됩니다.
mysqladmin - u root password secret
위에 예는 패스워드를 secret라고 주었습니다.
마음에 드는 비밀번호로 수정후에 명령을 주시면 됩니다.
mysqladmin - u root password 비밀번호

이제 mysql의 비밀번호 설정은 모두 마쳐습니다.
이제 외부에서 접근가능하고, mysql을 다룰수 있는 phpMyAdmin의 설정파일을 수정해주시면 외부에서 접근가능합니다.
C;/xampp/phpmyadmin 에서 config.inc.php 파일을 수정합니다.
보시면 에디터로 열어보시면 아래와 같은 부분이 있습니다.
$cfg['Servers'][$i]['auth_type']     = 'http';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = '*******';          // MySQL password (only needed

이 부분에서 config-->http로 수정해주시면 외부에서 웹브라우저로 phpmyadmin이라는 툴로 접속가능해집니다.
또한 아이디와 비밀번호를 당연히 수정해 주셔야 겠죠.

문자열로 검색하시면 모두 3군대를 수정해주셔야 합니다.

이것으로 mysql과 phpmyadmin의 수정도 모두 마쳤습니다.