ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 라즈베리파이 PHP7 (php7.1) 설치하기
    스터디/라즈베리파이 2017. 3. 24. 00:10
    반응형

    2018.11월 현재

    http://repozytorium.mati75.eu/ 가 우리나라에서는 막혀 더 이상 업데이트를  할 수가 없다

     

     

    공식적인 방법은 아니지만 아래 사이트 참조하여 PHP7.2 최신 버전을 설치 할 수 있다

    https://www.jesusamieiro.com/install-php-7-2-on-debian-9/

     

     

    $ sudo apt install apt-transport-https lsb-release ca-certificates
    $ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
    $ sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
    $ sudo apt update

     

    이하 설치 방법은 아래 내용 참고

     

     

     

     

    -------------------------------------------------------------------------------------------------------------

     

    현재 PHP 최신버전은 7.1.3 이다

     

     

     

    우분투 16.04 LTS는 PHP7 이 기본이다

     

    라즈베리파이 라즈비안에서 PHP 기본 설치 버전은 PHP5이다

    apt-get install php 하면 php 5.x (5.5? 5.6?)가 설치된다

    물론 아직 PHP5도 쓸만하지만

    보안, 속도 향상된 최신 PHP7을 사용하고 싶다면 아래 링크를 참조

     

    http://www.stewright.me/2016/03/turn-raspberry-pi-3-php-7-powered-web-server/

     

     

    1.  PHP7.x 을 sources.list 에 추가한다

        (아직 공식 repository 는 PHP7 을 지원하지 않는다.)

    sudo vi /etc/apt/sources.list

     

    아래 내용을 붙여 넣는다

     

    deb http://repozytorium.mati75.eu/raspbian jessie-backports main contrib non-free
    #deb-src http://repozytorium.mati75.eu/raspbian jessie-backports main contrib non-free

     

     

     

     

    2. 아래 2라인을 붙여 넣어 패키지 보안키를 받아 온다 (1라인씩 붙여 넣고 엔터)

     

    sudo gpg --keyserver pgpkeys.mit.edu --recv-key CCD91D6111A06851
    sudo gpg --armor --export CCD91D6111A06851 | sudo apt-key add -

     

     

     

    3. 패키지리스트를 최신으로 갱신한다

     

    sudo apt-get update

     

     

    4. PHP7.1을 설치한다

     

    apt-get install apache2 php7.1 php7.1-curl php7.1-gd php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-opcache php7.1-xml  php7.1-xmlrpc libapache2-mod-php7.1

     

    * 필요한 모듈, 패키지가 있으면 추가로 설치한다

    # sudo apt-cache search php7.1

     

    libapache2-mod-php7.1 - server-side, HTML-embedded scripting language (Apache 2 module)
    libphp7.1-embed - HTML-embedded scripting language (Embedded SAPI library)
    php7.1 - server-side, HTML-embedded scripting language (metapackage)
    php7.1-bcmath - Bcmath module for PHP
    php7.1-bz2 - bzip2 module for PHP
    php7.1-cgi - server-side, HTML-embedded scripting language (CGI binary)
    php7.1-cli - command-line interpreter for the PHP scripting language
    php7.1-common - documentation, examples and common module for PHP
    php7.1-curl - CURL module for PHP
    php7.1-dba - DBA module for PHP
    php7.1-dev - Files for PHP7.1 module development
    php7.1-enchant - Enchant module for PHP
    php7.1-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
    php7.1-gd - GD module for PHP
    php7.1-gmp - GMP module for PHP
    php7.1-imap - IMAP module for PHP
    php7.1-interbase - Interbase module for PHP
    php7.1-intl - Internationalisation module for PHP
    php7.1-json - JSON module for PHP
    php7.1-ldap - LDAP module for PHP
    php7.1-mbstring - MBSTRING module for PHP
    php7.1-mcrypt - libmcrypt module for PHP
    php7.1-mysql - MySQL module for PHP
    php7.1-odbc - ODBC module for PHP
    php7.1-opcache - Zend OpCache module for PHP
    php7.1-pgsql - PostgreSQL module for PHP
    php7.1-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
    php7.1-pspell - pspell module for PHP
    php7.1-readline - readline module for PHP
    php7.1-recode - recode module for PHP
    php7.1-snmp - SNMP module for PHP
    php7.1-soap - SOAP module for PHP
    php7.1-sqlite3 - SQLite3 module for PHP
    php7.1-sybase - Sybase module for PHP
    php7.1-tidy - tidy module for PHP
    php7.1-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
    php7.1-xmlrpc - XMLRPC-EPI module for PHP
    php7.1-xsl - XSL module for PHP (dummy)
    php7.1-zip - Zip module for PHP

     

     

    6. 설치된 PHP 버전을 확인한다

     

    # php -v

     

     

     

    * 이전 버전의 PHP가 설치되어 있는 경우, 먼저 현재 PHP 삭제 후  위 과정을 실행한다

      php.ini 재설정 필요

     

    # sudo apt-get --purge remove php 또는 # sudo apt-get purge php

     

     

    7. 웹서버를 재시작 하고 PHP 정보를 출력해보자 (<?php phpinfo(); ?>)

     

    # sudo service apache2 restart

     

     

     

     

    그누보드, 워드프레스를 설치해본 결과 : 그럭저럭 돌아간다 ^^

     

     

     

     

     

    반응형

    댓글

Designed by Tistory.