프로그램/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 은둔고수
프로그램/php2014. 1. 16. 19:20

php.ini 파일 위치를 먼저 확인한다. <- 더보기

phpinfo()를 php 파일로 만들어서 웹 브라우저를 실행한다.

 

Configuration File (php.ini) Path 이 부분이 설정한 php.ini 파일이 있는 위치이다.

Loaded Configuration File 이 부분은 php.ini 파일이 로딩된 경로이며

none 또는 값이 없으면 설정한 경로에 파일이 없는 경우일 수 있으며

설정한 값이 아닌 기본 설정으로 로딩이 된 경우이다.

 

 

php.ini 파일을 찾아

Configuration File (php.ini) Path 위치에 php.ini 파일을 옮긴 후

설정을 변경해서 적용한 후 아파치를 재 시작한다.

php.ini 설정을 변경해서 apache를 재 시작했음에도 적용이 안된다면 이 두 부분을 확인해본다.

Posted by 은둔고수
프로그램/php2014. 1. 16. 19:00

]# whereis php.ini

또는

<? phpinfo(); ?> 파일을 만들어서 웹 브라우저에서 실행한 후

Configuration File (php.ini) Path 이 부분을 확인한다.

 

 

php.ini 설정을 변경해도 적용이 안된다면 더보기>

Posted by 은둔고수
프로그램/php2014. 1. 16. 18:46

php.ini 파일을 연 후 date.timezone = asia/seoul 설정을 해 준 후 아파치(apache) 데몬을 재 시작한다.

 

 에러 내용 :

Warning: date(): It is not safe to rely on the system's timezone settings.You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in 에러 파일 경로 on line 1

 

php 5.3.x 버전 이후부터 date.timezone을 설정해야 한다. 더보기> php.ini 설정 파일 위치 찾기

Posted by 은둔고수