프로그램/linux2014. 8. 13. 18:25
반응형

원하는 디렉토리로 이동한다.

]# cd /usr/local/src/apm/php-5.4.2/ext/

 

 

 

현재 디렉토리를 포함한 하위디렉토리 중 "*.lo" 이름을 가진 파일 모두를 삭제한다.

]# find . –name “*.lo” –exec rmrf {} \;

반응형
Posted by 은둔고수
프로그램/php2014. 8. 13. 18:17
반응형

php 재 컴파일, 모듈 추가, 기타 등등 후 make 실행 중 "ext/모듈/*.lo" 에러 발생

 

 

오류 내용 예>

libtool: link: `ext/date/php_date.lo' is not a valid libtool object

- php 재 컴파일, 모듈 추가, 기타 등등 후 make 실행 중 발생 

 

방법> ext/모듈/*.lo 파일을 삭제 후 다시 실행한다.

]# cd /usr/local/src/apm/php-5.4.2/ext/모듈/

]# rm -rf 오류파일명.lo

 

 

 

삭제 후 다시 실행해도 다른 모듈의 *.lo 파일 오류가 계속 발생한다면 모든 모듈의 *.lo 파일을 삭제 후 다시 실행한다.

 

- 모든 모듈의 *.lo 파일 삭제하는 방법

반응형
Posted by 은둔고수
프로그램/linux2014. 8. 13. 17:52
반응형

phpize를 이용해서 php 모듈을 추가 설치하는 과정에서 발생했다. 

 

 

오류 내용>

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
environment variable is set correctly and then rerun this script
. 

 

 

원인>

autoconf 설치되지 않아서 발생.

 

 

방법>

autoconf를 설치를 한 후 다시 실행한다.

반응형
Posted by 은둔고수
프로그램/linux2014. 8. 13. 17:40
반응형

phpize 등을 이용해서 configure를 생성할 때 사용한다.

 

autoconf 설치 확인 및 yum을 이용한 설치

]# rpm –qa | grep autoconf

]# yum install autoconf

]# rpm –qa | grep autoconf

 

 

반응형
Posted by 은둔고수
프로그램/php2014. 8. 13. 17:28
반응형

php 설치 후에 추가로 설치할 모듈이 있어 configure 옵션을 추가, 변경해서 php를 재 컴파일을 해야 하는 경우

 

 

추가할 모듈이 설치되어있는지 확인한다. (> openssl, mcrypt)

 

 

 

기존에 설치했던 소스 디렉토리로 이동한다.

]# cd /usr/local/src/apm/php-5.4.2/

 

재 컴파일이 하기 전 php.ini와 같은 설정파일이나 중요한 파일들을 백업해둔다.

]# mkdir usr/local/src/apm/php-5.4.2_bk

]# cp / usr/local/src/apm/php-5.4.2/* usr/local/src/apm/php-5.4.2_bk/

 

 

추가할 모듈을 php configure 기존 옵션에 추가한다.

]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --disable-debug --with-iconv --with-gd --with-jpeg-dir --with-png-dir --with-libxml-dir --with-freetype-dir --with-zlib-dir --with-config-file-path=/usr/local/apache/conf --enable-sockets --with-openssl --with-mcrypt

 

 

 

]# make

참고>make 실행 중에 libtool: link: `ext/date/*.lo' is not a valid libtool object ...

등 위와 비슷한 오류가 발생했다면... 자세히>

 

 

 

]# make install

중요>make 완료 후 make install을 실행해야 한다.

 

 

apache를 재시작한다.

]# service httpd restart

 

 

모듈이 추가되었는지 확인을 한다.

- openssl, mcrypt 모듈 설치 확인php openssl 연동 확인

반응형
Posted by 은둔고수
프로그램/php2014. 8. 8. 14:29
반응형

php 설치 이후 phpopenssl을 연동을 하기 위해서 php 설치 사용한 소스 디렉토리내에 있는 openssl 모듈 디렉토리로(ext/모듈) 이동한다.

참고> 다른 모듈도 이 방식으로 추가할 수 있다.

 

 

]# cd /usr/local/src/apm/php-5.4.2/ext/openssl/

]# ll

 

 

 

 

]# cp config0.m4 config.m4

참고> config.m4가 있다면 생략

]# ll

 

 

 

 

 

phpize를 실행한다. (해당위치에 없다면 find / -name phpize를 실행해서 찾는다.)

]# /usr/local/php/bin/phpize

참고>phpize를 실행하면 configure 파일이 생성된다.

- Cannot find autoconf 오류가 발생했다면... 자세히>

 

 

 

 

 

]# ./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config

 

 

 

 

 

 

]# make

 

 

 

php openssl 연동

]# mkdir /usr/local/php/modules

]# cp modules/openssl.so /usr/local/php/modules/

]# vi /usr/local/apache/conf/php.ini

extension_dir = “/usr/local/php/modules” <- 변경

extension=openssl.so <- 추가

 

 

apache를 재 시작한다.

]# service httpd restart 



phpinfo()를 이용해서 openssl이 활성화되었는지 확인한다.


반응형
Posted by 은둔고수
프로그램/php2014. 8. 8. 13:38
반응형

php를 설치하기 전에 openssl설치가 되어있는지 확인한다.

openssl 설치 확인

linux yum을 이용한 openssl 설치

 

 

php 설치 configure 옵션에 –with-openssl을 사용한다.

]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --disable-debug --with-iconv --with-gd --with-jpeg-dir --with-png-dir --with-libxml-dir --with-freetype-dir --with-zlib-dir --with-config-file-path=/usr/local/apache/conf --enable-sockets --with-openssl --with-mcrypt

 

 

 

php 설치를 진행한다.

 

 

php openssl 연동을 확인한다.

반응형
Posted by 은둔고수
프로그램/linux2014. 8. 7. 15:59
반응형

php 설치 configure 진행 중에 mcrypt.h not found 에러 발생

 

오류 내용>

configure: error: mcrypt.h not found. Please reinstall libmcrypt. 

 

 

 

 

방법> libmcrypt를 설치한다. (yum을 이용한 mcrypt 설치)

반응형
Posted by 은둔고수
프로그램/linux2014. 8. 7. 15:35
반응형

yum을 이용해서 mcrypt를 설치한다.

mcrypt 설치 확인

]# rpm –qa | grep mcrypt

 

 

mcrypt 설치

]# yum install libmcrypt

]# yum install libmcrypt-devel

 

 

mcrypt 설치 확인

]# rpm –qa | grep mcrypt

 

 

반응형
Posted by 은둔고수
프로그램/linux2014. 8. 7. 15:02
반응형

linux를 설치하게 되면 기본적으로 openssl이 설치되어 있을 수 있다.

만약 openssl이 설치되어 있지 않다면 yum을 이용해서 간단하게 설치할 수 있다.

 

설치 전 openssl이 설치되어 있는지 확인을 한다.

openssl 설치 확인

openssl 버전 확인

phpinfo()를 이용한 확인

 

 

yum을 이용해서 openssl을 설치한다.

]# yum install openssl*

]# rpm –qa | grep openssl

 

 

더보기>

- php 설치 - php openssl 연동을 위한 configure 옵션

- php openssl 연동 – php 설치 소스 이용 방식

반응형
Posted by 은둔고수