aix 4.3.3 에서 apm 셋팅하기 (오류해결)
작성자 관리자 작성시간 2004-06-28 00:07:39
 

1. 최신 안정버전

http://www.php.net  PHP-4.3.2 (10 August 2003)


2. 사전에 요구되는 사항

Apache는 미리 DSO(Dynamic Shared Object)모드로 컴파일및 인스톨이 되어 있어야 한다. 확인 방법은 다음과 같다. 그리고 Perl이 인스톨되어 있어야 한다.

# cd /usr/local/apache/bin
# ./httpd -l
  http_core.c
  mod_so.c

위 2줄이 포함되어 있으면 된다. Apache를 DSO로 컴파일하는 방법은 게시판을 참고하기 바란다.



3. Php 다운로드 (/usr/local 디렉토리에)
# cd /usr/local
 


4. 압축풀기 및 컴파일
# gzip -dc php-4.3.2.tar.gz | tar xvf -
(Linux에서는 # tar zxvf php-4.3.2.tar.gz으로 해도 된다.)

# cd /usr/local/php-4.3.2
# ./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php

--with-config-file-path 은 php.ini가 들어갈 장소

* checking whether gcc and cc understand -c and -o together... 에서 멈춘경우는 AIX에서 # cc 를 해본다. 이때 IBM C 컴파일러가 나오면, /usr/local/bin/gcc를 cc로 심볼릭링크를 하는 편법을 사용한다. 그리고 다시 configure 를 수행한다.

* 만약에 mysql(미리 설치되어있어야 함)을 연동해서 컴파일하고자 한다면,
# ./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php --with-mysql=/usr/local/mysql


5. 컴파일 및 인스톨
# make
# make install


* AIX 4.3.3에서 에러발생 (Linux 7.3에서는 에러발생하지 않음)
Making install in .
      /usr/local/apache/bin/apxs -i -a -n php4 libs/libphp4.so
[activating module `php4' in /usr/local/apache/conf/httpd.conf]
cp libs/libphp4.so /usr/local/apache/libexec/libphp4.so
cp: libs/libphp4.so: 경로 이름에 있는 파일이나 디렉토리가 존재하지 않습니다.
apxs:Break: Command failed with rc=1
make: 1254-004 최종 명령에서의 오류 코드는 1입니다.


Stop.
make: 1254-004 최종 명령에서의 오류 코드는 1입니다

* 해결방법
# cd libs
# cp ../.libs/libphp4.so.0 .
# make install

or

# cp /usr/local/php-4.3.1/.libs/libphp4.so.0 /usr/local/apache/libexec/libphp4.so


6. php.ini 복사하기
# cp php.ini-dist /usr/local/php/php.ini

여기에서 php.ini가 cp되는 경로는 ./configure --with-config-file-path=/usr/local/php/conf를 통해서 정할수 있다.


--> php.ini는 php동작시 필요한 각종 설정들이 들어 있다. 필요하다면 직접 이 설정을 변경할수 있다.
--> 이것으로 php컴파일이 끝났으며, php관련 모듈이 apache 소스 디렉토리로 옮겨졌다. 이제 마지막으로, apache를 컴파일하기만 하면 된다.


7. Apache's httpd.conf 파일에 PHP Module 및 PHP 4 mime type 추가

#
# PHP 4.x Module
#
LoadModule php4_module libexec/libphp4.so

만약에 ClearModuleList 지시어가 있다면 다음 라인도 포함한다.

AddModule mod_php4.c

#
# PHP 4.x mime type
#
AddType application/x-httpd-php .php

or

AddType application/x-httpd-php .php .html
AddType application/x-httpd-php-source .phps


8. 테스트하기
다음 파일을 vi로 편집해서 htdocs/test.php로 저장해서 읽어본다.

<?
phpinfo();
?>


OK


목록 | 입력 | 수정 | 답변 | 삭제