조회 수 2740 추천 수 0 댓글 0

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(); 

?>


을 통하여 잘 작동하는지 확인하자.



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 컴퓨터 및 스마트 기기 사용팁 게시판 입니다. 좋은아빠되기 2014.10.15 690
19 centos 7 minimal 설치 교육용 자료 좋은아빠되기 2018.11.17 628
18 centos 6.6 네트워크 설정파일 위치(부팅시 네트워크 자동 연결) 좋은아빠되기 2015.02.03 795
» centos 6.6 php 5.3.X 5.6.X 컴파일 설치 하기 좋은아빠되기 2015.02.10 2740
16 centos 6.6 mysql 5.1.X 컴파일 설치 하기 좋은아빠되기 2015.02.04 2925
15 centos 6.6 APM 컴파일 설치 준비 작업 좋은아빠되기 2015.02.04 1574
14 CentOS 6.6 APM yum 설치 방법 좋은아빠되기 2015.02.11 1541
13 centos 6.6 apache 2.2.X 설치(httpd) 컴파일 설치 하기 좋은아빠되기 2015.02.09 4590
12 centos 6 저장소 추가 좋은아빠되기 2017.06.03 205
11 centos 6 minimla 설치후 기본 프로그램 설치 (setup 안될때) 좋은아빠되기 2017.05.06 264
10 centos 6 minimal 설치 교육용 자료 좋은아빠되기 2017.08.19 337
9 APMSETUP 7 다운로드 file 좋은아빠되기 2017.07.03 15832
8 apache2 worker 설정값들 좋은아빠되기 2015.01.09 544
7 apache 이전버전 다운로드 주소 좋은아빠되기 2015.02.04 1110
6 apache 웹서버 접속시 기본적으로 보여지는 파일 우선순위 설정 좋은아빠되기 2015.02.03 1023
5 apache 웹 서버에서 php 에서 해석(컴파일) 할 파일명 지정 및 추가 좋은아빠되기 2015.02.03 211
4 apache 압축 deflate 테스트 사이트 좋은아빠되기 2015.02.03 206
3 apache 디렉토리 인덱스(인덱싱) 방지 좋은아빠되기 2015.02.03 471
2 apache 동시 접속자수 확인 좋은아빠되기 2015.02.03 482
1 apache mysql 연동시 서버가 한달에? 한번씩 다운된다면?? 1 좋은아빠되기 2015.01.08 166
Board Pagination Prev 1 2 3 Next
/ 3