fedora linux 9. webserver setting. (2)

Posted by 겨울에
2011. 2. 14. 23:52 scrap/ Linux
출처 : http://blog.naver.com/hshighabove?Redirect=Log&logNo=120056978819

압축해제(tar),이동(mv),링크(ln)은 각자 알아서 하고 설치 부분만 쓰기로 했다.

 

3.PHP5 설치 - source

다운로드는 php.net 받자

INSTALL 문서를 보며 apache 버젼에 따라 설치 방법이 나열되어 있다.

apache2 UNIX system 으로 되어 있는 보며 apache2 설치 방법이 나와 있다.

위에서 했기때문에 넘어간다.

먼저 configure을 해야한다.

apache는 옵션도 없었고 그냥 하며 쉽게 됐지만 php는 틀리다.

PHP는 DB위치도 알아야하고 웹서버위치도 알아야 한다.

그래서 rpm 이든 source(binary)든 한가지로만 선택해서 모든것을 설치 해야한다.

INSTALL 문서에도

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql

이렇게 apache와 mysql만  연결 되어있지만  더 많은 옵션을 사용해야한다

옵션부분은 호스팅회사 설치옵션을 보면 괜찮다.호스팅 회사는 전반적으로 필요한것들을

설치 하니 따라 해보는것도 좋다.php 함수 phpinfo(); 통해보며 나와있다.

더 많은 옵션을 알고 싶다면

./configure --help

모든 옵션을 설명이 영어로 자세히 있다.

 

이것저것 옵션을 주고 설치 하기로 해봤다.

./configure --prefix=/usr/local/php-5.2.6 --with-apxs2=/usr/local/apache/bin/apxs  

--with-mysql=/usr/local/mysql --with-zlib --with-gd --with-gmp --disable-debug 

--with-iconv --enable-magic-quotes --enable-bcmath --enable-gd-native-ttf 

--enable-sysvsem --enable-sysvshm --enable-wddx --enable-inline-optimization

--enable-mbstring --enable-mbregex --enable-ftp --with-jpeg-dir --with-freetype-dir --enable-exif

 

보며 알겠지만 apache,mysql 경로와 gd,ftp등 사용 여부등을 옵션으로 주었다.

실행해보며 옵션중에 설치하지 않은 것들도 있어 오류가 날것이다.

yum 이용해서 간단하게 설치를 했다.

configure: error: xml2-config not found. Please check your libxml2 installation.

이런 오류도 있다. 그럼 xml를 설치하자
다운로드는 xmlsoft.org 다운로드를 받고

압축해제후 INSTALL 문서에 따라 설치해보자.

./configure --prefix=/usr/local/libxml2

make

make install

다시 php를 설치하자

./configure --pre... --with-libxml-dir=/usr/local/libxml2 <!--이곳을 추가하자

make

make install

 

 

일단 PHP 사용 환경을 다 맞쳤다.

apache에서 php를 사용할수 있는 환경을 만들어준다

vim /usr/local/apache/conf/httpd.conf

LoadModule php5_module        modules/libphp5.so <--이부분이 추가되어 있고

<IfModule dir_module>
    DirectoryIndex index.php index.html <--index.php를 초기화면으로 하고
</IfModule>
 

AddType application/x-httpd-php .php .htm .html .js .ini <--추가
AddType application/x-httpd-php-source .phps <--추가

저장

cp php.ini-dist /usr/local/lib/php.ini <--php.ini 복사

하지만 phpinfo() 확인해본 결과 php.ini 파일을 PREFIX/lib/php.ini 로 되어있었다.

php.ini 파일 복사는

cp php.ini-dist /usr/local/php5/lib/php.ini 이렇게 한다/

service httpd start

브라우져를 통해 확인

http://ip/

It's Works 이라는 단어가 나오며 성공

PHP 설치가 끝났다.

 

4.Tomcat5 설치-binary

 

톰캣을 설치 할때 running.txt 문서를 보벼 jre를 설치하라고 한다.

하지만 j2sdk 를 설치해보기로 했다.

rpm으로 설치된 jre와 java를 삭제 후 설치 하자

j2sdk 설치

http://java.sun.com/j2se 에서 다운받자

 

chmod 755 java_ee_sdk-5_05-linux-ml.bin <--퍼미션을 여부있게 풀고

./java_ee_sdk-5_05-linux-ml.bin

 error while loading shared libraries: libstdc++.so.5: ....

이런식의 오류 나온다.

yum install compat-libstdc++\*<!--설치를 하고 다시하자.

 

이런저런 설정들이 나온다. 그중 설치디렉토리가 묻는 부분이 있는데

난 /usr/local/java로 설정했다.

나머지 설정들은 각자에 알맞게 설정을 한다.

인스톨 그래프가 나오고 설치가 끝난다.

 

profile을 수정하자

vi /etc/profile

 

export JAVA_HOME="/usr/local/java"
export JRE_HOME="/usr/local/java/jdk/jre"
export CATALINA_HOME="/usr/local/tomcat"
export PATH="$PATH:$JAVA_HOME/jdk/jre/bin:$CATALINA_HOME/bin"

export CLASSPATH="$CATALINA_HOME/common/lib/servlet-api.jar:$CATALINA_HOME/common/lib/mysql-connector-java-5.1.6-bin.jar"

위부분을 추가하자. tomcat  부분은 미리 했다

 

source /etc/profile <--적용

JAVA 설치가 끝났다

확인해보자

java <--자바를 실행하며 옵셥들이 보인다.

java -version

 

java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode)
위 메세지가 뜨며 이상이 없다.

 

Tomcat 설치

다운로드는 tomcat.apache.org 에서 바이너리를 다운받자

tar -zxvf apache-tomcat-5.5.27 <--압축풀고

cp -R apache-tomcat-5.5.27 /usr/local/

cd /usr/local/

ln -s apache-tomcat-5.5.27 tomcat

cd tomcat/bin

 

startup.sh <--실행.PATH를 걸었기때문에 아무곳에서나 해도 상관없다

Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/java/jdk/jre

위 메세지가 뜨며 성공

netstat -nlp <-- 확인

tcp        0      0 :::8009      :::*                        LISTEN      2110/java           
tcp        0      0 :::8080      :::*                        LISTEN      2110/java

위 메세지가 뜨며 성공

브라우져에서 확인

http://ip:8080/  고양이 그림이 나오며 성공

 

 

이것으로 PHP,JSP 사용 환경 설치를 끝냈다.

 

다음에는 httpd,tomcat 연동을 통해 80포트에서 jsp 사용을 해보자