웹마스터 팁

 

 

 

제목과 같이 apache 웹서버에 php5, php7을 설치하는 방법입니다.

 

apache를 두개 띄워도되나 포트 사용의 문제가 있기에 아래와 같이 소스를 변경해서 설치했습니다.

 

이건 오래전에 설치한것이지만 이 기술이 나름 필요한 사람이 있을까봐 올려봅니다.

 

먼저 

php-5 까지는 기존대로 설치한다.


php 7 설치하기

icu4c-4_0_1-src.tgz 를 받아 설치한다. (굳이 설치하라는 문구가 없다면 설치하지 않아도 됩니다.)

./configure --prefix=/usr/local/icu
make
make install

php7 디렉토리로 이동

아래 두개 파일의 내용중 x-httpd-php를 x-httpd-php7으로 변경
main/php.h
sapi/apache2handler/sapi_apache2.c

./configure --prefix=/usr/local/php-7.0.0rc8 --with-apxs2=/usr/local/apache-2.2.14/bin/apxs --enable-magic-quotes --with-iconv --enable-sockets --enable-gd-native-ttf --disable-debug --with-config-file-path=/usr/local/php7-lib --enable-mbstring --with-openssl --enable-ftp --with-zlib --with-zlib-dir=/usr/lib --with-gd --with-freetype-dir=/usr/lib --with-png-dir=/usr/lib --with-jpeg-dir=/usr/lib --with-gettext --enable-sysvshm --enable-shmop --with-curl --enable-calendar --enable-exif --with-mcrypt --with-mysqli=mysqlnd --with-pdo-mysql=/usr/local/mysql --enable-zip --with-xmlrpc --enable-soap --enable-intl --enable-bcmath --with-icu-dir=/usr/local/icu

make
make install

apache 설정에서 아래와 같이 추가

여기서 이렇게 설치가 되면 apache가 구동되긴 할것입니다.

 

문제가 httpd.conf 설정인데 이때 문제가 확장자의 문제가 발생합니다.

 

이걸 회피하기 위해서 httpd.conf에 php 모듈을 올리지 마시고 .htaccess에 모듈을 아래와 같이 올려주시면됩니다.

 

php5 사용시 아래

<FilesMatch "\.(php*|phtm|phtml|htm|html|inc|php3)$">

SetHandler application/x-httpd-php

</FilesMatch>

 

php7 사용시 아래

 

<FilesMatch "\.(php*|phtm|phtml|htm|html|inc|php3)$">

SetHandler application/x-httpd-php7

</FilesMatch>

 

디렉토리별로 지정해서 띄울수도 있고 나름 편리함이 있습니다.

 

 

이렇게하면 서버 메모리만 받쳐준다면 모든 버전으로 테스트해볼 수 있기도 합니다.

제목 글쓴이 날짜
아이콘 폰트 축소 서비스 easylogic 2016.08.11
XE Core:1.7.5.3 조회수 증가, 자기 게시글 클릭시 조회수 증가 [1] file 때린데 또때려 2014.07.04
상위 셀렉트박스 값 변경시 하위셀렉트박스(다수)제어하기. [2] Xian 2005.02.19
포트포워딩없이 외부접속 허용하기(윈도우 서버) [1] file 임채원임 2014.11.17
CentOs7에서 중국 IP 차단하기 [5] file 카르마 2016.06.02
메인메뉴 빵조각메뉴 서로 다르게 하고 싶을때 file 미연조 2016.07.08
하나의 웹서버에 php5, php7 설치하기 라온넷닷컴 2016.06.10
배너 랜덤추출 스크립트 [xe적용방법] [16] 라싸 2008.02.19
비싼호스팅 쓰지말고 공유기로 돌리자(컴보다 더 쉽다니!!) [1] djdisodo 2016.06.04
CentOS 7 : Apache2.4 + PHP5.6 + MariaDB + VSFTP 설치하기 [6] 우리아기 2015.08.06
[추천 팁] 오에카키 PHP 버전으로 만들기 [19] 소프트맨 2002.08.31
사용자정의 기준으로 정렬을 했을 경우 최신글이 목록 상단으로 뜨도록 수정법 ( 현재 최신글이 하단에 뜸 ) sejin7940 2016.05.25
부운영자 [26] file 송동우 2012.02.05
정확한 계산기 소스입니다. [2] file 현탁 2014.01.15
[시니시즘] XE의 XML Query 관련 팁 시니시즘 2016.04.26
[개발팁] Console에서 디버깅 시 발생하는 x.js Deprecated 오류 제거 하기 SimpleCode 2016.04.19
IIS에서의 URL 재작성 사용하기 [5] file ehii 2014.10.30
SEO 1.8.18 에서 Analytics 와 기타 탭 작동 안 하는 버그 수정법 sejin7940 2016.04.03
그룹별 회원 목록 출력 [2] 윤삼 2015.10.25
위지윅 에디터의 관리의 활성 비활성이 안될 경우 해결책 [2] 김유중345 2009.05.01