'php config'에 해당되는 글 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.01.16 php php.ini 설정 변경 적용이 안되는 경우 configuration 경로 수정 위치 변경하기 2
- 2014.01.16 php php.ini 설정 파일 위치 찾기
- 2014.01.16 php 에러 Warning: date(): It is not safe to rely on the system's timezone settings. 1
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.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 이 부분을 확인한다.
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 설정 파일 위치 찾기