반응형
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 |