본문 바로가기
Study/php

php7 에서 php5.6 사용하기

by Answer Choi 2016. 8. 25.
반응형

ubuntu 16.04LTS를 설치하면 php가 자동으로 최신버전인 7.0이 설치가 됩니다.


하지만 php 7버전에서 php 은닉기능인 AddType application/x-httpd-php이 잘 되지 않습니다.



이런식으로 php가 그대로 출력되어 깨집니다.


2일정도 방법을 찾다보니 5.6버전을 사용할 수 있는 방법이 있어 공유합니다.


1. apache proxy module을 중지시킵니다.


1
sudo a2dismod proxy_fcgi proxy
cs




2. php 5.6버전을 설치합니다.


reopsitory에 php5를 설치할 수 있도록 추가하고 업데이트 해줍니다.


1
2
3
sudo add-apt-repository ppa:ondrej/php
 
sudo apt-get update
cs



이제 php를 설치합니다. 5.6뿐만아니라 7.0도 같이 설치합니다.


1
sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0
cs



이렇게 설치해 놓으면 필요에 따라 php 7과 php 5.6을 모두 사용 가능 합니다.


3. 사용할 php 선택하기


이 부분이 제일 중요합니다.


기존 php중지-> 새로운 php 시작 -> apache 재시작


순서로 진행하면 됩니다.


i) php5.6 사용하기


a)php7.0 중지


1
sudo a2dismod php7.0
cs


b)php5.6 사용


1
sudo a2enmod php5.6
cs

c)apache 재시작


1
sudo service apache2 restart
cs



이제 웹페이지를 실행해 보면 html속의 php가 정상 동작합니다.




ii) php7.0 사용하기


반대로 php7.0을 사용하려면 위와 반대로 명령을 내리면 됩니다.


a)php5.6 중지


1
sudo a2dismod php5.6
cs



b)php7.0 사용


1
sudo a2enmod php7.0
cs


c)apache 재시작


1
sudo service apache2 restart
cs



참고로 apache 서버가 아니고 CLI의 경우 아래의 코드를 입력하세요.


php 5.6 => php 7.0


1
sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php
cs



php 7.0 => php 5.6


1
sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php
cs



그리고 php의 경로가 /etc/php/ 밑에 버전별로 되어있습니다.





반응형

'Study > php' 카테고리의 다른 글

PHP 에러 로그보기  (0) 2017.03.17
정수값 가져오기!! intval()  (0) 2017.02.27
php7 에서 short tag 사용하기  (0) 2016.08.24
소켓통신하기 (CLIENT)  (2) 2016.07.21
SMTP 메일보내기  (0) 2016.07.20

인기글