Linux WEB

Apache / PHP 최신버전 설치하기

2015.09.25 16:41

호스트웨이 조회 수:6297

# Apache / PHP 최신버전 설치 내용 입니다.
간략한 conf 파일 수정이 있으니 사용자의 내용에 맞게 수정하시면 될 것 같습니다.

1. Version 정보

            구분            

                      Version                      

Apr

1.5.2 

Apr-Util 

1.5.4 

Apache 

2.4.16 

PHP 

5.6.13


 - 설치에 앞서 설치를 진행하는 기본디렉토리

         >   /usr/local/src

- 위의 디렉토리에 작업한 기준 입니다. 디렉토리를 꼭 확인하세요.


2. Apache 설치하기
 - Apr 설치
 - 다운로드
         >   wget http://apache.mirror.cdnetworks.com/apr/apr-1.5.2.tar.gz
 - 압축해제
         >   tar xvfz apr-1.5.2.tar.gz
 - 압축해제 디렉토리 접근
         >   cd apr-1.5.2
 - configure 및 make
./configure


make && make install 

 
 - Apr-util 설치
 - 다운로드
         >   wget http://apache.mirror.cdnetworks.com/apr/apr-1.5.4.tar.gz
 - 압축해제
         >   tar xvfz apr-util-1.5.4.tar.gz
 - 압축해제 디렉토리 접근
         >   cd apr-util-1.5.4
 - configure 및 make
./configure --with-apr=/usr/local/apr


make && make install 

 
 - Apache 설치
 - 다운로드
         >   wget http://mirror.apache-kr.org/httpd/httpd-2.4.16.tar.gz
 - 압축해제
         >   tar xvfz httpd-2.4.16.tar.gz
 - 압축해제 디렉토리 접근
         >   cd httpd-2.4.16
 - pcre 설치
         >   yum install pcre-devel -y
 - configure 및 make
./configure --prefix=/usr/local/apache2 \
--with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config \
--enable-module=so \
--enable-mods-shared=all

make && make install 



 - Apache 설치 확인
/usr/local/apache2/bin/apachectl -V
Server version: Apache/2.4.16 (Unix)
Server built:   Sep 25 2015 15:32:40
Server's Module Magic Number: 20120211:47
Server loaded:  APR 1.5.2, APR-UTIL 1.5.4
Compiled using: APR 1.5.2, APR-UTIL 1.5.4
Architecture:   64-bit
Server MPM:     event
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/usr/local/apache2"
 -D SUEXEC_BIN="/usr/local/apache2/bin/suexec"
 -D DEFAULT_PIDLOG="logs/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"

 -D SERVER_CONFIG_FILE="conf/httpd.conf" 


3. PHP 설치

 - 다운로드

         >   wget -O php-5.6.13.tar.gz wget http://kr1.php.net/get/php-5.6.13.tar.gz/from/this/mirror

 - 압축해제

         >   tar xvfz php-5.6.13.tar.gz

 - 압축해제 디렉토리 접근

         >   cd php-5.6.13

 - configure 및 make

./configure --prefix=/usr/local/php \

   --with-apxs2=/usr/local/apache2/bin/apxs \

   --with-config-file-path=/usr/local/apache2/conf \

   --with-gd \

   --with-zlib \

   --with-iconv \

   --with-png-dir \

   --with-jpeg-dir \

   --with-freetype-dir \

   --with-libxml-dir \

   --with-mcrypt \

   --with-openssl \

   --with-curl \

   --with-imap-ssl \

   --with-kerberos \

   --enable-mbstring \

   --enable-calendar \

   --enable-sockets \

   --enable-ftp \

   --disable-debug \

   --disable-maintainer-zts 


make && make install


 - php.ini 복사

         >   cp php.ini-production /usr/local/apache2/conf/php.ini

 - php 버전 확인

         >   /usr/local/php/bin/php -v


4. conf 파일 수정

 - httpd.conf 수정

 - vi /usr/local/apache2/conf/httpd.conf (수정전에 httpd.conf 기본파일은 꼭 백업해주세요. ex : httpd.conf_ori)


변경전

변경후

#ServerName www.example.com:80

ServerName 127.0.0.1

<Directory />

    AllowOverride none

    Require all denied

</Directory> 

<Directory />

    AllowOverride none

    Require all granted

</Directory>

 <IfModule dir_module>

    DirectoryIndex index.html

</IfModule>

 <IfModule dir_module>

    DirectoryIndex index.html

</IfModule>

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

AddType application/x-httpd-php .php .inc .lib .html .htm

AddType application/x-httpd-php-source .phps

#Include conf/extra/httpd-vhosts.conf

Include conf/extra/httpd-vhosts.conf

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

User daemon

Group daemon

User 유저계정

Group 유저그룹


- php.ini 수정

- vi /usr/local/apache2/conf/php.ini (수정전 php.ini 파일은 꼭 백업해두세요 ex : php.ini_ori)

변경전

변경후

short_open_tag = Off

short_open_tag = On

;date.timezone =

date.timezone = Asia/Seoul

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

error_reporting = E_ALL & ~E_NOTIC

;error_log = php_errors.log

error_log = /usr/local/apache2/logs/php_errors.log


위와 같이 수정하시면 되겠습니다.

번호 제목 글쓴이 날짜 조회 수
83 PHP 컴파일시 에러 메세지가 나오는 경우 조치방법-2 호스트웨이 2012.12.20 503
82 Alternative PHP Cache 설치 & 설정 호스트웨이 2015.09.18 684
81 apache 쓸모없는 로그 남기지 않는 방법. 호스트웨이 2012.12.28 833
80 apache 구동시 "파일 크기 제한을 초과함 $HTTPD -DSSL" 에러메시지 출력에 대한 해결방법 호스트웨이 2012.10.11 985
79 failed to open stream: Too many open files in 에러메시지 출력 시 해결방법 호스트웨이 2012.10.03 1101
78 Indexes 값 제거 호스트웨이 2015.09.18 1354
77 아파치 특정폴더에 암호걸기 호스트웨이 2012.12.28 1557
76 CentOS6 64bit openssl 설치시 에러 조치사항 호스트웨이 2012.11.02 1576
75 WEB에 특정 IP접근 차단 호스트웨이 2015.09.10 1590
74 웹부하 테스트 - httperf 호스트웨이 2015.09.18 1659
73 Ubuntu 아파치 웹서버에서 index.php 다운로드 창이 뜰 경우 호스트웨이 2012.12.13 1683
72 cronlog 설정 호스트웨이 2015.09.18 1703
71 외부 링크 도용을 막기 위한 아파치 설정 호스트웨이 2015.09.11 1944
70 64bit 에서 php 컴파일시 에러 메세지 발생 시 대처방법-3 호스트웨이 2012.12.28 2179
69 httpd.pid 파일 오류 메시지 (20014) 호스트웨이 2015.09.12 2228
68 Symbolic link not allowed or link target not accessible 에러 발생 시 호스트웨이 2012.11.16 2250
67 apache - mod_url 설치 호스트웨이 2015.09.18 2351
66 Apache Log 관리 방법 (Logrotate) 호스트웨이 2015.09.17 2624
65 Apache 동시접속자 수 알아내기 호스트웨이 2015.09.13 2656
64 server-status를 이용한 아파치 모니터링 방법 file 호스트웨이 2016.04.05 2730