반응형

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



이렇게 설치해 놓으면 필요에 따라 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/ 밑에 버전별로 되어있습니다.









반응형

'Program > PHP' 카테고리의 다른 글

API  (0) 2017.02.21
cannot create mssql.so on ubuntu 16.04 and php5.6  (0) 2017.02.17
SQL Relay php connection  (0) 2016.07.17
PHP PHP EXCEL (PHP 엑셀 읽기 쓰기)  (0) 2016.01.21
ubuntu php에서 redis사용하기 - Predis  (0) 2015.05.28

+ Recent posts