PHPcafe 강좌 1 - (PHP란? , 서버설치)




자 우선 PHP 가 무엇인지 알아야 겠지요.
PHP의 정식명칭은 'Hypertext Preprocessor' 입니다.
간단히 해석해서 Hypertext 란 html 을 말하는 것이라 생각하시면 되고 preprosessor 는 html 이전에 작동하는 프로그램을 의미합니다.

여기서 PHP의 아주 중요한 점을 발견할 수 있습니다.

바로 HTML 이전에 작동을 한다는 것입니다. 좀더 전문적으로 말하면 서버사이드 언어라고 합니다.
(이 부분에 대한 좀 더 자세한 내용은 카페 답변 중에 있답니다. http://cafe.naver.com/phpcafe/734 )

PHP는 서버사이드 언어로서 클라이언트 사이드 언어인 HTML 이전에 실행 된다는 것이 앞으로 PHP 프로그램을 배우시면서 잊지 말아야 하는 중요한 포인트 중에 하나 이니 잘 기억하시기 바랍니다.


자 이제 본격적으로 들어가 보겠습니다. 모든 언어를 배울때 나오는 것을 저도 한번 적어보겠습니다...ㅡㅡ;


<?
echo "Hello world!";
?>

아주 간단한 Hello world! 라고 브라우저 화면에 출력하는 소스 입니다. 정말 간단하지요?
자 위에 내용은 브라우저에 아래와 같이 표시가 됩니다.


Hello world!

이렇게 나오기 까지의 간단한 과정은

1. 클라이언트인 사용자가 페이지 주소를 브라우저에 입력
2. 해당 주소의 서버는 페이지 내용중에 PHP 소스를 해석해서 HTML 소스로 만듬
3. 내용을 사용자 컴퓨터로 전송
4. 사용자 컴퓨터의 브라우저가 HTML 을 해석해서 화면에 보여줌

어떤 식으로 PHP 작동을 하는지 조금이나마 이해하셨길 바랍니다...^^a


하지만 위와 같은 소스를 출력하기 위해서는 PHP가 작동가능한 서버를 구축해야 한답니다. 그러니 이제 부터 서버를 간단히 구축해 보도록 하겠습니다.
윈도우용 서버는 apm_setup 이 설치하기 편하므로 추천하며 apm_setup 설치과정은 http://www.apmsetup.com 에 정말 자세히 나와있기 때문에 생략하겠습니다.


아래 윈도우 서버 설치 설명은 apm_setup 을 이용하지 않고 각각의 프로그램을 직접 설치 하실 때 보시기 바랍니다.






:: 윈도우 서버 설치 하기 ::



아래 설명은 윈도우XP 를 기준으로 설명합니다. (제가 XP를 사용하기 때문에...ㅡㅡ;;;)


우선 필요한 프로그램을 다운 받으시기 바랍니다.


아래 다운받기 링크는 현재 2004년 5월 23일 기준 최신 버전입니다.
이글을 읽으시는 시기에 최신 버전을 받으시려면 다운받기 오른쪽에 있는 공식 사이트에 가셔서 윈도우용 프로그램을 다운 받으시면 되겠습니다.

 

Apache : 다운받기 (http://www.apache.org)
PHP : 다운받기 (http://www.php.net)
MySQL : 다운받기 (http://www.mysql.com)


(참고로 앞에 빨간색 글자만 읽어보면 APM 이 됩니다. 많은 사람들이 APM 이라고 말하는 것이 바로 이 세가지 프로그램을 말하는 것이랍니다.)


위 프로그램들을 다운 받으셨으면 아래 순서대로 설치하시기 바랍니다.
(솔찍히 윈도우용에서는 순서는 별 상관이 없답니다...^^)



1. MySQL


다운받으신 zip 파일 압축을 푸신 후 setup 을 실행 시켜서 설치하시면 되겠습니다.
설치시 특별한 사항은 없으며 설치가 끝나면 C:\mysql 폴더에 설치가 됩니다.


설치가 끝나면 탐색기를 여셔서 C:\mysql\bin 폴더에 mysqld-nt.exe 파일을 더블클릭해서 실행 시키시기 바랍니다.
실행시키시면 검은 도스창이 잠시 나왔다 사라지면 MySQL 이 실행된 것입니다.


자 그럼 초기 관리자 비밀번호를 셋팅해 보겠습니다.


'시작 -> 실행' 을 실행시키신 후 cmd 라고 입력 후 엔터를 치시면 커멘드 창이 하나 뜹니다. 그럼 MySQL 설치 폴더의 bin 폴더로 이동 하세요.


cd c:\mysql\bin

이동하셨으면 아래 명령으로 MySQL 에 접속합니다.


C:\mysql\bin> mysql mysql

접속되셨으면 필요없는 사용자는 삭제 하고 관리자인 root 의 비밀번호를 변경합니다.
아래 명령을 차례대로 실행 시키세요. 마지막에 세미콜론(;)은 꼭 적으셔야 합니다.


mysql> delete from user where user = '';
mysql> update user set password = password('비밀번호') where user = 'root';
mysql> flush privileges;

자 위에 명령을 실행 시키셨으면 이제 관리자 비밀번호가 변경되었습니다.
확인하기 위해 접속해제 후 다시 접속해 보겠습니다.


mysql> exit;

C:\mysql\bin> mysql -u root -p mysql
Enter password: ******

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.18-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>


비밀번호 설정으로 이제 접속 방법이 바꼈답니다.

나중에 다루겠지만 우선 궁금해 하시는 분들을 위해 간단히 접속 방법을 설명해 보면

 

mysql 명령 -u root (root 사용자로 접속) -p (비밀번호 사용) mysql (mysql 데이타베이스를 사용함)


MySQL 설치는 이것으로 모두 끝났답니다.




2. Apache + PHP


다운받으신 파일을 실행시켜 설치하시기 바랍니다.
그럼 일반 적인 설치 화면 후에 아래 내용을 묻는 부분이 나오면 아래 값들을 입력하시기 바랍니다.


Network Domain
locahost.localdomain

 

Server Name
localhost

 

Administrator's Email Address
자신의 이메일 주소


끝에 첵크하는 것은 첫번째 'for All Users...' 가 첵크되어 있는 상태로 놔두시면 됩니다.



마지막으로 설치할 폴더를 선택하는 부분에서는 저는 편의상 C:\ 로 폴더를 변경하였답니다. 설치시 지정된 폴더안에 Apache2 라는 폴더가 생성되기 때문에 그냥 C:\ 로 지정하시면 C:\Apache2 에 설치가 됩니다.


이제 설치가 끝나면 자동으로 아파치가 시작되며 오른쪽 아래 트레이에 아이콘이 생성됩니다.


자 이번엔 PHP zip 파일을 압축해제 하신 후 C:\php 로 이동과 함께 폴더명을 변경하시기 바랍니다.
그런 후 C:\php\php4ts.dll 파일을 C:\php\sapi 로 복사하시기 바랍니다.


그리고 C:\php\php.ini-dist 파일을 C:\windows\php.ini 로 복사 하세요. 파일명이 php.ini 로 변경된다는 점에 주의하시기 바랍니다. php.ini 파일을 메모장으로 열어 아래 내용을 수정해 주세요. 이 부분은 원활한 강좌 진행을 위해 수정하는 부분입니다.

register_globals = Off <- On 으로 수정


이것으로 PHP 설치는 끝났고 아파치 설정파일만 조금 손보면 되겠습니다.

 

C:\apache2\conf\httpd.conf 파일을 메모장으로 열어서 loadmodule 로 검색을 해보시면 많은 내용이 나오는데 마지막에 아래 내용을 추가하시기 바랍니다.


LoadModule php4_module c:/php/sapi/php4apache2.dll
AddType application/x-httpd-php .php .php3 .html .htm .inc .ph
AddType application/x-httpd-php-source .phps


그리고 아래 부분도 찾아 수정하시기 바랍니다.


DirectoryIndex index.html index.html.var

DirectoryIndex index.html index.htm index.php


자 이제 수정 사항을 저장하시고 윈도우 오른쪽 아래 아파치 트레이 아이콘에서 오른쪽 마우스를 클릭하신 후 'Open Apache Monitor' 를 클릭하시면 조그만 창이 하나 열립니다. 그럼 오른쪽 버튼들 중에 Restart 를 눌러주세요.


The Apache2 service is restarting.
The Apache2 service has restarted.


위와 같은 메세지가 나오면 정상적으로 가동된 것입니다.
이제 아파치 서버와 PHP가 정상적으로 가동되었는지 확인할 시간이군요...^^


C:\apache2\htdocs 폴더에 가보시면 많은 파일들이 있는데 모두 선택 후 삭제 하시기 바랍니다. 그리고 메모장에서 아래 내용을 작성하시고 이 폴더에 index.php 파일로 저장하시기 바랍니다.


<?
phpinfo();
?>


자 그럼 브라우저를 열어서 주소란에 http://localhost 라고 입력하고 엔터를 눌러보세요. 서버 정보가 쫙~ 출력되면 모든게 정상적으로 설치된 것입니다.


만약 아무것도 출력되지 않는다거나 소스보기를 했을 때 위에 phpinfo(); 소스가 그대로 출력될 경우 PHP 설치가 잘 못 된 것이니 처음 부터 설치 과정을 잘 확인해 보시고 해결이 안되시면 언제든지 카페에 질문 주시기 바랍니다...^^









:: 리눅스 서버 설치하기 ::

(PHP 공부와 테스트가 가능하도록 기본사양으로 설치하겠습니다. 좀더 고급 설치 방법은 카페 지식공유 게시판에http://cafe.naver.com/phpcafe/1255 글을 참고하세요.)



[MySQL] 다운로드 (http://www.mysql.com)

우선 소스를 다운 받으시고 압축을 해제합니다.
경로는 제가 주로 사용하는 경로인데 원하시는 폴더를 사용하시면 됩니다.


]# mv mysql-4.0.18.tar.gz /usr/local/src
]# cd /usr/local/src
]# tar xvzf mysql-4.0.18.tar.gz
]# cd mysql-4.0.18


]# ./configure \

> --prefix=/usr/local/mysql \

> --with-charset=euc_kr \

> --localstatedir=/home/mysqlData


]# make;
]# make install

 

]# groupadd mysql
]# useradd -g mysql mysql


]# mv /home/mysql /home/mysqlData
]# /usr/local/mysql/bin/mysql_install_db
]# chown -R mysql.mysql /home/mysqlData


]# cp /usr/local/src/mysql-4.0.18/support-files/mysql.server /etc/rc.d/init.d/
]# chmod 755 /etc/rc.d/init.d/mysql.server


]# chkconfig --add mysql.server
]# chkconfig --level 345 mysql.server on

 

]# /etc/rc.d/init.d/mysql.server start





[Apache] 다운로드 (http://www.apache.org)


 

]# mv httpd-2.0.49.tar.gz /usr/local/src
]# cd /usr/local/src
]# tar xvzf httpd-2.0.49.tar.gz
]# cd httpd-2.0.49

]# ./configure --prefix=/usr/local/apache \
> --enable-rule=SHARED_CORE \
> --enable-module=so \
> --enable-shared=max \
> --enable-so

]# make;
]# make install;





[PHP] 다운로드 (http://www.php.net)

]# mv php-4.3.4.tar.gz /usr/local/src
]# cd /usr/local/src
]# tar xvzf php-4.3.4.tar.gz

 

]# ./configure --prefix=/usr/local/php \
> --with-apxs2=/usr/local/apache/bin/apxs \
> --with-apache-install=/usr/local/src/httpd-2.0.49 \
> --with-mysql=/usr/local/mysql \
> --with-config-file-path=/usr/local/apache/conf \
> --with-language=korean \
> --with-charset=euc_kr \
> --with-xml \
> --enable-url-includes \
> --enable-ftp \
> --enable-sockets \
> --enable-modules=so \
> --disable-debug

 

]# make;
]# make install;
]# cp /usr/loca/src/php-4.3.4/php.ini-dist /usr/local/apache/conf/php.ini




[Apache 설정]


]# vi /usr/local/apache/conf/httpd.conf


위 명령으로 httpd.conf 파일을 열어 아래 내용을 수정해 주세요.

DirectoryIndex index.html index.htm index.php index.php3

- 아래 내용은 AddType application/x-tar .tgz 이 부분을 찾아 바로 아래 추가해 주세요.
AddType application/x-httpd-php .php .php3 .ph .inc .html .htm
AddType application/x-httpd-php-source .phps




[PHP 설정]


]# vi /usr/local/apache/conf/php.ini


위 명령으로 php.ini 파일을 열어 아래 내용을 수정해 주세요. 이 부분은 원활한 강좌 진행을 위해 수정하는 부분입니다.

register_globals = Off <- On 으로 수정


이제 서버를 시작해 보세요.


]# /usr/local/apache/bin/apachectl start


자 이제 PHP 를 테스트해볼 시간이군요...^^
/usr/local/apache/htdocs 라는 폴더가 있습니다. 거기 가셔서 파일들 다 지워버리시고 새로운 파일 하나를 만들어서 아래 내용을 저장합니다.


]# cd /usr/local/apache/htdocs
]# rm -rf *
]# vi index.php

 

<?
phpinfo();
?>


위 내용을 저장하신 후 이제 브라우저를 열어서 접속해 보시면 됩니다. 접속 주소는 서버 IP를 이용합니다.


예) http://아이피주소 또는 지금 사용하시는 컴퓨터라면 http://localhost 가 되겠지요.


브라우저에 PHP 정보가 쫙~~~나오면 정상입니다.
만약 위 내용으로 서버를 설치하다가 에러가 나신 다면 에러 구문과 함께 질문 올려 주시기 바랍니다...^^




+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= 마무리 +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=



자 이제 서버가 작동을 하니 아까 처음에 봤던 'Hello world!' 를 출력해 봐야지요...^^
좀 전에 index.php 파일을 다시 열어서 이번엔 Hello 소스로 수정해 보세요.


<?
echo "Hello world!";
?>


이제 브라우저로 다시 접속 또는 새로고침을 해보세요.

화면에 'Hello world!' 라고 나왔나요?

'Infrastructure' 카테고리의 다른 글

Windows Server Virtualization 살짝 살펴보기  (1) 2007.05.22
Windows Server 2008 새로운 기능  (0) 2007.05.22
압축 관련 명령 정리  (1) 2007.05.03
유닉스 명령어  (0) 2007.05.03
자신의 계정에 phpMyAdmin 설치하기  (0) 2007.05.03

+ Recent posts