RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
'OperatingSystem/HPUX'에 해당되는 글 3
HPUX 에서 cifs 방식으로 마운트가 안될때..

시껍했다 ' ㅂ')

아래의 데몬이 돌아가야 정상적으로 cifsmount가 된다.
/opt/cifsclient/sbin/cifsclientd

마운트 명령어들 예시
# mount 192.168.120.10:/flex_fs /data1
# cifsmount //vod/streams /flv  <- 이때 vod 는 /etc/hosts에 등록이 되어 있어야한다.

HPUX 64bit apache2 + php5 + oracle DSO방식으로 연동하기

 

오오! 수정 이 후에는 php4 버전도 DSO 모듈로 올라간다ㅜ_ㅜ 만세 

 

먼저 open source를 사용하기 위해선 사전 작업을 해 둬야 한다.

 

작업환경

HP-UX B.11.23 U ia64

Apache 2.2.9

Php 5.2.6

Oracle 9i 64bit

 

 

기본셋팅

 

1) 소스 다운로드 : http://hpux.connect.org.uk/hppd/auto/dependencies.html

 

* HP-UX에서 GCC을 이용한 Apache Php를 연동을 위해서는 반드시 먼저 설치되어야 함!

패키지명

버전

Autoconf

2.59

Automake

1.9.6

Bash

3.1.16

Bison

2.1

Expat

2.2.0

Flex

2.5.4a

Fontconfig

2.3.2

Gawk

3.1.5

Gcc

4.1.0

Gettext

0.14.5

Glib

1.2.10

Gzip

1.3.5

libiconv

1.10

Libtool

1.5.22

Libxml2

2.6.23

M4

1.4.4

Make

3.80

Ncurses

5.5

Perl

5.8.7

Popt

1.7

rsync

2.6.8

Tcltk

8.4.12

Texinfo

4.8

Xpm

3.4

zlib

1.2.3

 

2) 설치방법

- SWINSTALL을 이용한 설치

swinstall –s 절대경로명/파일명

ex) #> swinstall –s /다운로드경로/gcc-3.4.3-sd-11.23.Depot

 

 

APM 설치

 

1) apache configure

./configure --prefix=/usr/local/apache2 --enable-modules=all --enable-so

apache의 경우 기본 perl경로를 /usr/bin에서 찾으니 HPUX는 /opt/perl/bin에 있다. 정상적으로 수정해야

php와 연동이 가능하다.

 

# vi /usr/local/apache2/bin/apxs

1번째라인 수정

#!/usr/bin/perl -w  -> #!/opt/perl/bin/perl -w

 

이것으로 apache는 완료

 

2) php configure

apache는 별 무리 없이 올라가지만, php는 약간의 작업을 해 줘야한다.

oracle 64bit로 설치되어 있지만, php는 컴파일시 32bit의 오라클 라이브러리를 요구하기 때문이다.

 

# vi configure(php5버전에서는 따로 안 해주어도 되는 듯하다!)

(vi 편집기에서 입력) %s/OCI8_DIR\/lib/OCI8_DIR\/lib32/g

 

이후 컴파일을 한다.

 

<<PHP 4버전일 경우>>

# CFLAGS=-pthread LDFLAGS="-lrt -lcl" ./configure --enable-libgcc \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-config-file-path=/usr/local/apache/conf \
--with-oci8=/oracle/ora920/app/oracle/product/9.2.0 \
--with-iconv-dir=/usr/local \
--enable-shared \
--enable-magic-quotes \
--enable-sigchild \
--enable-ftp \
--without-mysql \
--enable-sockets

 

 

<<PHP 5버전일 경우>>

# CFLAGS=-pthread LDFLAGS="-lrt -lcl" ./configure --prefix=/usr/local/php2 \

--with-apxs2=/usr/local/apache2/bin/apxs \

--with-config-file-path=/usr/local/apache2/conf \

--with-oci8=/oracle/ora920/app/oracle/product/9.2.0 \

--enable-shared \

--enable-magic-quotes \

--enable-sigchild \

--without-mysql \
--enable-ftp \

--enable-sockets

 

컴파일 완료 후, 한가지 더 작업을 해줘야 make, make install시 문제가 발생하지 않는다.

(그냥 make 하면 so 모듈을 생성하지 못한다.)

 

# vi libtool(컴파일 완료 후 생성된다.)

deplibs_check_method="어쩌구 저쩌구" 항목을 deplibs_check_method="pass_all"로 수정한다.

 

이 후, make && make install 하면 완료된다.

무슨놈의 서버들이 이렇게나 특성을 타는지.
동일한 버전의  HPUX에 동일한 package를 설치했는데도 이상하게
어떤 서버에는 php를 compile할때 oracle library를 찾지 못한다는 메세지만 뿌려대는 녀석을 발견했다.

지친다 이놈들아.
그래도 해결했다. 하핫.

1. oracle library를 찾지 못할때 configure 파일을 직접 수정한다.
*hpux*)
SHLIB_SUFFIX_NAME=sl

위부분을 찾아
SHLIB_SUFFIX_NAME=so로 수정
(※ oracle이 설치된 lib 디렉토리에서 libclntsh.so 파일을 libclntsh.sl로 링크도 해봤지만 안되서 configure파일을 직접수정해버렸음)

2. 64bit의 OS로 인하여 lib디렉토리를 찾지 못할때 역시 configure 파일을 직접 수정한다.
OCI8_DIR/lib 을 모두 OCI8_DIR/lib32 로 수정

3. php make 시에 다음의 오류 메세지가 나올 경우
/usr/local/php/ext/oci8/php_oci8.h:52:17: oci.h: No such file or directory
$ORACLE_HOME/rdbms/demo/oci.h 파일등이 없어서 생기는 문제로
잘 되는 oracle 이 깔린 서버의 rdbms 디렉토리를 통째로 copy 하여 해결
이러니 compile및 make, make install 이 다 잘되더라.

ex) 그때 사용한 compile option
./configure --prefix=/tmax/webtob/php \
--with-oci8 \
--with-mysql \
--with-pear \
--enable-shared \
--enable-magic-quotes \
--enable-sigchild \
--enable-ftp
우주곰:지구곰이 아닙니다.
지구곰이 아닙니다.
Categories (190)
Information (5)
About uzoogom (5)
My Advanced Linux (73)
Learning Linux (96)
OperatingSystem (5)
Databases (4)
Tips! (1)
OpenSource (1)
«   2018/06   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
  1. 2012/12 (2)
  2. 2012/04 (3)
  3. 2012/03 (6)
  4. 2012/02 (6)
  5. 2012/01 (2)