본문 바로가기

02 .administration/iii. apache

apache PHP세팅

제가 포스팅 하는글중에서 요약드리면 LAMP 부분중 마지막 부분인 php설치입니다.

물론 포스팅은 php에서 끝나진 않습니다..-_-;;; 그냥 일반적인 리눅스 서버를 돌리시는분들은 여기가 종착역이 되지 않을까 싶어서 끝...이라는 말을쓴것입니당.


앞으로의 갈길은 samba/jsp/named(bind)/admin tools/ssh(이것은 리눅스 설치시 기본으로 설치가 되어집니다)/telnet/sendmail 이정도가 끝일듯 싶습니다.


다루는것은 서버설치 및 세팅정도까지만 다룰것이고, 나머지는 기타 노하우라고 불릴수 있는 글들은 저도 일일이 타이핑하기가 귀찮은지라..(응?) 검색의 활용화가 좋겠습니다...쿠헬헬..

그리고 지금 아파치의 세팅이 빠져있는데 이것은 일부러 빼먹은것입니다. php세팅하는 방법 포스팅후 아파치세팅에 관해서 포스팅 하겠습니다.

------------------------------------------------------------------------------------

*본 작업을 진행하시기전에 포스팅된 라이브러리를 다운 받으시고 설치해야만 작업이 가능합니다

요즘 많이 쓰이고 있는 제로보드를 보면 php로 확장자가 끝나는것을 알수가 있습니다. 그만큼 스크립트 언어중에서 많이 쓰이는것이 php임을 알수가 있죠..왠만한 사이트들은 php로 작성되어져 있다고 보셔도 괜찮을것같습니다. 물론 php뿐만 아니라 asp로 작성된것들도 있고 jsp도 있습니다.


제가 포스팅한 아파치 설치부분에 보시면 --enable-so 부분이 있을것입니다. 이것이 php에 관련된 옵션입니다. 물론 이것만 있는건 아니겠지만요..


일단 http://www.php.net 에 접속하셔서 php최신버전을 다운로드 받습니다.


현재 아파치 데몬이 떠 있는 상태라면 아파치 서비스를 중단 시켜놓고 작업을 시작해야 합니다.


tar zxvf php-5.2.1.tar.gz

(버전이 맞나 모르겠네요..저도 다운 받아서 보긴 해는데)

일단 기본적으로 세팅을 하실때 자신이 설치한 아파치 버전을 알고 있으셔야 합니다. (제가 포스팅한 아파치는 2.x버전입니다) 그리고 설치한 데이터베이스인 mysql을 연동하는 방법입니다.


shell>./configure --with-apxs2=/apache2 PREFIX --with-mysql

shell>make && make install

shell>cp php.ini-dist /usr/local/lib/php.ini (아차치 conf폴더에 복사해 넣는것입니다)


입니다...그리고 지금 configure를 대충 살펴 보았습니다..-_- 할것이 너무 많은 관계로 직접 번역하지 않은 help파일을 따로 올리겠습니다. ( http://cic.seowon.ac.kr/~s9909/phelp )


(블로그에 직접 올릴려고 하니 <CR>이 엔터로 인식되지 않는건지 아니면 알지못하는 또 다른 이유가 있는건지 글이 깨져 링크와 파일로 따로 올리겠습니다..(__ )


shell>./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mod_charset --enable-libgcc --with-libxml-dir=/usr/local/libxml --with-openssl=/usr/loca/openssl --with-zlib=/usr/local/zlib --with-curl=/usr/local/curl --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/local/lib --with-ttf=/usr/local/lib --with-freetype-dir=/usr/local/lib --with-imap=/usr/local/lib --with-imap-ssl=/usr/local/lib --with-ldap=/usr/local/lib  --enable-mbstring --with-mcrypt=/usr/local/lib --with-mssql=/usr/local/mysql --with-zlib-dir=/usr/local/mysql --with-mm=/usr/local/mm --with-libxml-dir=/usr/local/libxml --enable-soap



자 그래서 새롭게 완성된 ./configure입니다...정말 깁니다..-_-;php에는 지원하는종류도 많은 관계로 솔직히 직접 configure help 문서를 보시고 자신에게 필요한 옵션만 주는 편이 좋을것이라고 생각이 되어집니다..여기까지 따라오셨다면 LAMP 구축을 완성한 것을 보실수 있을꺼라 믿어 의심치 않습니다...위에 부분에서 중간중간 오타가 발생될수 있습니다. 저도 일하느랴, 문서보랴 바쁘거든요..-(무책임...)


대부분의 분들은 여기쯤이 종착역이 되지 않을까 싶어서 끝...이라는 말을쓴것입니당.

(아직 라이블러리관련과 아파치 설정 부분의 포스팅이 되어지지 않았습니다. 포스팅을 더욱 주의 깊게 봐주시길 바라겠습니다)


하지만 시스템 엔지니어분들은 여기가 종착역이 아닙니다..-_-; 똑같은 작업을 몇 수십번 반복을 하셔야 합니다. (솔직히 수백번이 될수도 있습니다. 지금이라도 늦지 않으셨으니 시스템 엔지니어를 지원하시려는 분들은 어서 컴퓨터 2대를 장만 하셔서 느긋한 마음으로 하셨으면 합니다)