조회 수 2828 추천 수 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 814
59 centos 7 minimal 설치 교육용 자료 좋은아빠되기 2018.11.17 676
58 에어컨 전기료 절약 방법 : 냉방 Vs 제습 3 좋은아빠되기 2018.07.20 2352
57 centos 6 minimal 설치 교육용 자료 좋은아빠되기 2017.08.19 413
56 centos 계정 생성 비밀번호 변경 디렉토리 생성 그룹변경 좋은아빠되기 2017.07.22 734
55 APMSETUP 7 다운로드 file 좋은아빠되기 2017.07.03 16844
54 centos 6 저장소 추가 좋은아빠되기 2017.06.03 257
53 mysql 기본 DB 엔진 변경 좋은아빠되기 2017.06.03 354
52 my-sql php 접속 코드 좋은아빠되기 2017.05.27 404
51 my-sql utf8 변경시 할일 좋은아빠되기 2017.05.27 279
50 mysql 계정 생성 및 DB 생성 비밀번호 변경까지 좋은아빠되기 2017.05.27 371
49 my-sql root 비밀번호 변경 좋은아빠되기 2017.05.27 491
48 centos 6 minimla 설치후 기본 프로그램 설치 (setup 안될때) 좋은아빠되기 2017.05.06 319
47 윈도우용 Apache 2.4.X 와 PHP 5.6.X 설치 하기 file 좋은아빠되기 2015.06.24 6031
46 libgd-2.1.0 설치 방법 좋은아빠되기 2015.06.17 777
45 mcrypt 설치 방법(libmcrypt) 좋은아빠되기 2015.06.16 626
44 linux 환경변수 설정(Path) 좋은아빠되기 2015.03.17 1345
43 innodb_log_file_size 변경시 먼저 해야 할일 좋은아빠되기 2015.03.14 764
42 CentOS 6.6 APM yum 설치 방법 좋은아빠되기 2015.02.11 1611
41 centos iconv 설치. 좋은아빠되기 2015.02.10 2184
» centos 6.6 php 5.3.X 5.6.X 컴파일 설치 하기 좋은아빠되기 2015.02.10 2828
Board Pagination Prev 1 2 3 Next
/ 3