centos 6.6 php 5.3.X 설치 컴파일 설치 하기
또 시작해보자 php 설치 ㅎㅎㅎ
설치하면서 문서를 하나씩 남겨보자
APM 설치전 준비 작업 : https://www.comcbt.com/xe/comtip/2003786
그외 필요시 설치할것들
아래 설정에서와 같이 iconv를 사용하고자 할경우 먼저 iconv를 설치해야 한다.
(설치 참조 문서 : https://www.comcbt.com/xe/comtip/2005945)
그리고 아래와 같이 mcrypt를 설치해주자.. 필요없으면 안해도됨
설치 방법 : https://www.comcbt.com/xe/comtip/2090051
준비가 다되었다면
일단 작업 디렉토리로 이동을 하자
1 | cd /usr/local/src |
나는 주로 여기에 소스파일을 다운로드 받는다.
많은 프로그램으 관리해야 한다면
cd /usr/local/src/apm 이렇게 apm 디렉토리에서 작업하는것도 나쁘지는 않다.
난 깔아봐야 10개 이내라서.... ㅎㅎㅎ
http://php.net/releases/
위 사이트에서 원하는 버전을 골라 보자
난 5.3.23을 설치하고 추후 업데이트 할것이다.
http://museum.php.net/php5/php-5.3.23.tar.gz
위 파일을 다운로드 받을 것이다.
최신 5.6.10 버전 주소
http://kr1.php.net/distributions/php-5.6.6.tar.gz
최신은 위 주소를 이용하자.
5.4버전 이상부터는 libgd-2.1.0 이상을 필요로 한다.
아래 문서를 참고하여 설치하자
libgd 설치법만 참조할것 : 참조문서
(참조문서에서 저장소 추가만 따라 할것.. 위 문서 내용은 컴파일 설치가 아니가 yum 설치 기준이다.)
참조문서를 통해서 저장소를 추가 했다면
yum install yum-plugin-replace yum replace --enablerepo=webtatic-testing php-common --replace-with=php56w-common yum install php56w-gd
위와같이 gd 라이브러리를 추가하자.
아래껄로 해도 되는데.. 뭔가 문제가 있다...ㅡㅡㅋ
libgd-2.1.0 설치 방법 : https://www.comcbt.com/xe/comtip/2090445
이제 본격적으로 php를 설치 해보자.
wget http://museum.php.net/php5/php-5.3.23.tar.gz
다운로드 완료후 압축을 풀자
tar -zxvf php-5.3.23.tar.gz
압축푼 디렉토리로 이동
cd php-5.3.23
자 이제 설정을 해보자.
./configure \ --prefix=/usr/local/php \ --with-apxs2=/usr/local/apache/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-config-file-path=/usr/local/apache/conf \ --with-language=korean \ --with-gd=/usr \ --with-charset=utf-8 \ --enable-track-vars \ --enable-safe-mode \ --enable-debugger \ --enable-ftp \ --enable-sockets \ --enable-memory-limit=yes \ --with-zlib-dir=/usr \ --with-zlib \ --with-png-dir \ --with-jpeg-dir \ --with-freetype \ --disable-debug \ --with-freetype-dir=/usr \ --with-curl \ --enable-mbstring \ --enable-exif \ --with-iconv=/usr/local \ --with-openssl \ --enable-soap \ --with-mysqli=/usr/local/mysql/bin/mysql_config \ --with-mcrypt \ --with-libxml-dir=/usr/lib64
마지막 줄에 있는 32비트 버전과 64비트 버전에 따라 다르다.
요즘 추세는 64이므로 64라고 설정을 해두기는 한다.....
32비트의 경우는 아래와 같이 64만 지우면 된다.
--with-libxml-dir=/usr/lib
별 이상이 없으면
make && make install
설치가 완료 되었다.
이제 설정 파일을 설정하자
이제 Apache 파일에 php 파일을 인식 시켜 줘야 한다.
vi /usr/local/apache/conf/httpd.conf
한뒤 아래 두 문장을 추가해 주자.
적당한 위치를 찾아서..
AddType application/x-httpd-php .htm .html .php .ph php3 .php4 .phtml .inc AddType application/x-httpd-php-source .phps
추가적으로
첫번째 문장인
AddType application
/x-httpd-php
.htm .html .php .ph php3 .php4 .phtml .inc
이 문장은 어떤 파일 확장자를 php 파일로 인식하고 컴파일 할것인가를 정하는 것이다.
아파치에서 가령 a.inc 파일 열기 요청이 있을 경우 그냥 열지 않고 php 컴파일 하고 연다는 뜻이 되므로
php로 작성된 프로그램의 소스코드 노출을 방지할수 있다.
그리고
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>
위와같이 index.php 파일도 추가해 두자. 본래는 DirectoryIndex index.html 이것만 있었다....
이미 되었있다면 통과
그리고 이제 php.ini 설정 파일을 복사 하자.
cp /usr/local/src/php-5.3.23/php.ini-development /usr/local/apache/conf/php.ini
나는 개발자용으로 복사를 하였다.
php 버전별로 저 파일의 이름이 다를수 있다.
여기서는
php.ini-development 되어 있지만 이전에는 php.ini-dist 라던가 몇가지 되었던걸로 기억한다.
5.3.23 버전에는 php.ini-production 파일도 존재한다. 이건 실제 운영하는 서버에서 사용하는것인듯 하다.
오류 메시지나 워닝 출력을 막아 놓는 정도 이지 싶다. 자세한것은 여러분들이 공부하자
자 이제 되는지 확인하자
/usr/local/apache/htdocs/ 디렉토리에 php 파일을 넣거나.
<?php
phpinfo();
?>
을 통하여 잘 작동하는지 확인하자.