ImFe's study

[Linux] CentOS7 - php 5.3.27 컴파일 설치 본문

Linux

[Linux] CentOS7 - php 5.3.27 컴파일 설치

ImFe 2021. 1. 19. 18:01

 

mysql이나 apache를 설치하며 이미 설치되어있는 패키지들도 있겠지만 있다면 자동으로 통과하므로 일단 설치해줍니다.

yum -y install gcc* cpp* compat-gcc* flex*
yum -y install libjpeg* libpng* freetype* gd-* ncurses* libtermcap* libxml* curl-devel
cd /usr/local/src
wget https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.1.tar.gz
tar -zxvf libgd-2.1.1.tar.gz

cd libgd-2.1.1
./configure --prefix=/usr --with-xpm=/usr

make && make install

 

 

하다보니 컴파일 설치를 해야겠어서(libgd)

https://bitbucket.org/libgd/gd-libgd/downloads
cd /usr/local/src
wget https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.1.tar.gz
tar -zxvf libgd-2.1.1.tar.gz
cd libgd-2.1.1
./configure --prefix=/usr --with-xpm=/usr
make && make install

 

 

전에 포스팅했던 글들과 경로는 똑같습니다.

/usr/local/src

/usr/local/설치위치

 

 

다운로드

wget https://www.php.net/distributions/php-5.3.27.tar.gz

 

압축해제

tar xvfpz php-5.3.27.tar.gz 
cd php-5.3.27

 

./configure

./configure --prefix=/usr/local/php --with-config-file-path=/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-curl --disable-debug --enable-safe-mode  --enable-sockets --enable-sysvsem=yes --enable-sysvshm=yes --enable-ftp --enable-magic-quotes --with-ttf --enable-gd-native-ttf --enable-inline-optimization --enable-bcmath --with-zlib --with-gd --with-gettext --with-jpeg-dir=/usr --with-png-dir=/usr/lib --with-freetype-dir=/usr --with-libxml-dir=/usr --enable-exif --enable-sigchild --enable-mbstring --with-openssl
make && make install

필요없는 옵션이나 설치시 오류가 난다면 해당 옵션을 빼고 설치해봅시다.

(중요: apache연동, mysql연동, gd, freetype, zlib, jpeg, openssl, curl, sysvsem, sysvshm, mysqli 모듈)

 

 

 

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 첫재쭐에 .php5도 넣어줬습니다. (특정 파일 확장자를 php파일로 인식하고 컴파일)

 

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

기본적으로 index.html이 설정되어있습니다. 아니라면 해줘야 합니다.

 

 

php.ini 파일 복사.

cp /usr/local/src/php-5.3.23/php.ini-development /usr/local/apache/conf/php.ini

 

/usr/local/apache/htdocs/ 

이 경로가 아파치 기본 디렉토리 설정일텐데 여기에 php나 html파일을 넣어서 잘 작동하는지 알 수 있다

 

 

완료

Comments