Solaris

솔라리스 10 아파치 설치

알 수 없는 사용자 2008. 2. 22.
728x90

SPARC 환경
Solaris 10
Apache 2.059

설치 과정
Xwindow 에서 설치를 하였습니다.

사용자 삽입 이미지

http://www.sunfreeware.com/ 에서 필요한 자료를 모두 다운 받습니다.
SPARC / Solaris 10을 클릭합니다.
사용자 삽입 이미지

그 다음 우리가 설치할 apache2.059를 선택합니다.

사용자 삽입 이미지

그러면 바로 다운 받을 수 있는 링크가 나옵니다. 클릭해서 받으세요
사용자 삽입 이미지
디스크에 저장합니다.
사용자 삽입 이미지
저장 할 곳을 선택한 다음 파일이름 확인하고 저장합니다.
사용자 삽입 이미지

아까 apache2.0.59를 선택하면 그 하위에 종속 관계가 있는 프로그램들이 있습니다.
문제가 생기지 않도록 이 프로그램들도 모두 다운을 받습니다.
사용자 삽입 이미지

다운 받아야 하는 프로그램 중의 하나 입니다.
사용자 삽입 이미지
모두 다운을 받습니다.
사용자 삽입 이미지
설치는 root 권한으로 진행합니다. 콘솔창을 띄우고 root 사용자로 변경합니다.
$> su -

사용자 삽입 이미지

작업의 편리성을 위해 설치한 디렉토리로 이동합니다. 그리고 다운이 된 목록을 확인해보고 이제 압축을 풉니다.
#> gunzip ./*.gz
이렇게 명령을 치면 모든 파일들이 압축을 해제하고 -local 형식으로 나타납니다.
사용자 삽입 이미지

기존에 설치된 Apache를 삭제 합니다.
우선 기존에 설치되어 있는 패키지를 확인합니다.

#> pkginfo -i | grep -i apache
system SUNWapchd Apache Web Server Documentation
system SUNWapchr Apache Web Server (root)
system SUNWapchu Apache Web Server (usr)


아래 명령어를 통해 기존에 있던 아파치 패키지를 삭제 합니다.
#> pkgrm 패키지 이름


주의:
만약 이전에 다른 SAMP 문서를 통해, 컴패니언 CD의 스크립트를 통해서, 혹은 직접적으로 아파치 1.3 버전을 활성화 시켰다면 이러한 단계를 밟아 나갈때 충돌이 생길 수 것입니다. 진행하기 전에 아파치 1.3을 비활성화 시키는 것이 중요 합니다.

아파치 1.3이 비활성화 됐음을 확인 합니다:

 #svcs -a | grep apache
 legacy_run Sep_11lrc:/etc/rc3_d/S50apache
이것은 아파치 1.3의 레가시 rc 시작 스크립트가 /etc/rc3_d/S50apache 임을 보여 줍니다. 스크립트는 아파치의 설정파일 /etc/apache/httpd.conf 의 존재를 찾습니다. 그리고 만약 파일이 존재 하지 않으면 아파치 1.3은 기동되지 않습니다. 아파치 1.3을 비활성화 하려면 이전에 언급했던 패스에 파일이 존재하지 않음을 확인 하던지 혹은 시작 스크립트의 이름을 바꿔 버립니다. 이름을 다음에서:
 /etc/rc3_d/S50apache

다음으로 바꿔줍니다:

/etc/rc3.d/OFF-S50apache

"S" 로 시작하는 스크립트들 만이 실제로 부팅시에 시작 됩니다.

모든 준비가 완료되면 아까 받아서 풀어 놓은 아파치 2.0.59를 설치합니다.
#> pkgadd -d apache-2.0.59-sol10-sparc-local

환경설정 파일의 위치를 지정해준다.
#> /usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd.conf

아래  이 파일 설정
솔라리스에서는 이것을 꼭 고쳐야 아파치가 실행이 된다.
# vi /usr/local/apache2/conf/httpd.conf
Group #-1 --> Group nogroup 으로 변경

아파치 2 기동시키기:
# /usr/local/apache2/bin/apachectl start


만약 아파치 2가 성공적으로 기동 되면 ps 커맨드를 사용하여 아래와 같은 몇몇 프로세스들을 확인할 수 있어야 합니다\:

# ps -ef | grep http
webservd 18592 38020Sep 11 ? 0:03 /usr/apache2/bin/httpd -k start
webservd 13093 38020Sep 08 ? 0:07 /usr/apache2/bin/httpd -k start

10개 이상의 이와 같은 프로세스들을 발견하더라도 놀라지 말기 바랍니다. 또한 다음과 같은 프로세스에도 놀라지 마십시오:

root 49810 Jul 17 ? 1:28 /usr/apache/bin/httpd  \
                 -f /etc/apache/httpd-standalone-ipp.conf

이것은 간단히 예전의 아파치 1.3이 네트워크 포트 631번에서 IPP(Internet Print Protocol)에 의해 사용되고 있음을 나타냅니다. 포트 80번에서 동작하지 않기 때문에 이 글에서 설정하는 웹서버의 충돌은 일어나지 않을 것입니다.

직접 창을 띄워 확인해 보자
주소는 http://localhost

사용자 삽입 이미지
728x90

댓글