'php configure'에 해당되는 글 8건
- 2014.08.13 linux php Cannot find autoconf 오류
- 2014.08.13 linux yum을 이용한 autoconf 설치
- 2014.08.13 php 재컴파일을 이용한 openssl, mcrypt 모듈 추가, configure 옵션 추가
- 2014.08.08 php openssl 모듈 추가 및 연동 – php 재 컴파일없이 php 설치 소스를 이용한 방식 2
- 2014.08.08 php 설치 - php openssl 연동을 위한 configure 옵션
- 2014.08.07 php configure: error: mcrypt.h not found. Please reinstall libmcrypt. 설치 오류 1
- 2014.01.16 php php.ini 설정 변경 적용이 안되는 경우 configuration 경로 수정 위치 변경하기 2
- 2014.01.16 php php.ini 설정 파일 위치 찾기
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
모듈이 추가되었는지 확인을 한다.
php 설치 이후 php와 openssl을 연동을 하기 위해서 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
php를 설치하기 전에 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 설치 configure 진행 중에 mcrypt.h not found 에러 발생
오류 내용>
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
방법> libmcrypt를 설치한다. (yum을 이용한 mcrypt 설치)
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를 재 시작했음에도 적용이 안된다면 이 두 부분을 확인해본다.
]# whereis php.ini
또는
<? phpinfo(); ?> 파일을 만들어서 웹 브라우저에서 실행한 후
Configuration File (php.ini) Path 이 부분을 확인한다.