ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ubuntu 16.04에서 php7 + netbeans 개발환경 만들기
    개발 환경/WEB(Apache2, PHP, MySQL) 2017. 1. 5. 03:10

    php7 설치

    먼저 아래 포스팅을 보고 php 설치 후, php7을 디폴트로 바꿉니다. 

    [WEB/개발환경] - Ubuntu 16.04에 LAMP ( Apache2, Mysql 5.5, PHP5 ) 설치


    설치 및 설정이 제대로 완료되었다면 localhost/info.php로 접속시 아래처럼 php 7.0 버전에 대한 내용이 보여야 합니다. info.php파일은 위 포스팅에서 작성하는 방법이 나와있습니다.


    터미널창에서도 php가 7.0으로 나와야 합니다.

    1
    2
    3
    4
    5
    6
    $ php -version
    PHP 7.0.13-1+deb.sury.org~xenial+1 (cli) ( NTS )
    Copyright (c) 1997-2016 The PHP Group
    Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
        with Zend OPcache v7.0.13-1+deb.sury.org~xenial+1, Copyright (c) 1999-2016, by Zend Technologies
        with Xdebug v2.5.0rc1, Copyright (c) 2002-2016, by Derick Rethans
    cs



    jdk 설치

    netbeans를 실행시키기 위해서는 jdk가 먼저 설치되어 있어야 합니다. 


    PPA를 이용하여 JDK 1.8을  설치

    1
    2
    3
    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java8-installer
    cs


    java-8-oracle을 디폴트로 변경함.

    1
    sudo apt-get install oracle-java8-set-default
    cs


    java 버전 확인

    1
    2
    3
    4
    $ java -version
    java version "1.8.0_111"
    Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
    Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
    cs



    netbeans 설치

    php7을 지원하는 netbeans 8.2을 설치해야 합니다. PPA에선 아직 준비가 안되었기 때문에 netbeans 홈페이지( https://netbeans.org/downloads/ )에서 다운로드 받아 설치해야 합니다.


    PHP 열에 있는 Download x86 또는 Download x64를 클릭하여 다운로드를 받습니다. 어느 것을 받아야 할지 모르겠다면 다음 명령으로 확인해보세요.. 64비트라면 x86_64라고 결과가 나오며, 32비트라면 i686 또는 i386이 결과로 나옵니다.

    1
    2
    webnautes@webnautes-notebook ~ $ uname -m
    x86_64
    cs


    다운로드 받은 파일을 실행가능하도록 퍼미션을 변경후, 실행시키면 설치가 진행됩니다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    webnautes@webnautes-notebook ~ $ cd 다운로드/
    webnautes@webnautes-notebook ~/다운로드 $ chmod +x netbeans-8.2-php-linux-x64.sh 
    webnautes@webnautes-notebook ~/다운로드 $ sudo ./netbeans-8.2-php-linux-x64.sh 
    [sudo] password for webnautes: 
    Configuring the installer...
    Searching for JVM on the system...
    Preparing bundled JVM ...
    Extracting installation data...
    Running the installer wizard...
    cs



    mod_userdir 설정

    우선 NetBeans에서 생성한 프로젝트를 실행할 수 있도록 apache2의 설정을 바꾸어주어야 합니다.

    /etc/apache2/mods-available/userdir.conf을 열어서 다음처럼 수정해줍니다. webnautes 대신에 현재 로그인된 사용자 이름으로 변경하시면 됩니다. 참고 http://darksoulstory.tistory.com/10

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <IfModule mod_userdir.c>
            UserDir public_html //디렉터리 이름
            UserDir disabled root //root는 접근 불가
            UserDir enabled webnautes //webnautes는 접근 허용
     
            <Directory /home/*/public_html> //public_html 위치
                    AllowOverride FileInfo AuthConfig Limit Indexes
                    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                    <Limit GET POST OPTIONS>
                            Require all granted
                    </Limit>
                    <LimitExcept GET POST OPTIONS>
                            Require all denied
                    </LimitExcept>
            </Directory>
    </IfModule>
    cs

    설정 파일들을 복사해주고
    1
    $ sudo cp /etc/apache2/mods-available/userdir.* /etc/apache2/mods-enabled/
    cs


    홈디렉토리에 public_html 디렉토리를 생성합니다.

    1
    $ mkdir public_html
    cs


    public_html 디렉토리내에 info.php 파일을 생성하여 다음 내용을 집어넣습니다.

    1
    2
    3
    <?php
    phpinfo();
    ?>


    /etc/apache2/mods-enabled/php7.0.conf를 열어서 다음 줄들에 #을 줄앞에 붙여 주석처리 해줍니다.

    1
    2
    3
    4
    5
    #<IfModule mod_userdir.c>
    #    <Directory /home/*/public_html>
    #        php_admin_flag engine Off
    #    </Directory>
    #</IfModule>
    cs


    apache2를 재시작하고

    1
    2
    sudo /etc/init.d/apache2 restart
    [ ok ] Restarting apache2 (via systemctl): apache2.service.
    cs


    문제가 없다면 아래와 같은 화면이 보여야합니다. 주소에서 webnautes는 현재 로그인된 사용자 이름으로 변경하셔야 합니다.



    테스트

    NetBeans를 실행하여 메뉴에서 File > New Project를 선택합니다.


    Categories에서 PHP를, Projects에서 PHP Application을 선택합니다. 이제 Next를 클릭합니다.


    Project Name을 원하는 이름으로 변경하고 Finish를 클릭합니다.


    미리 생성된 코드에 echo "<h1>안녕, PHP7!</h1>";를 아래처럼 추가해줍니다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <!DOCTYPE html>
    <!--
    To change this license header, choose License Headers in Project Properties.
    To change this template file, choose Tools | Templates
    and open the template in the editor.
    -->
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <?php
                echo "<h1>안녕, PHP7!</h1>";
            ?>
        </body>
    </html>
    cs


    F6을 눌러서 프로젝트를 실행합니다. 문제 없으면 아래와 같은 화면이 보일겁니다.


    포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
    댓글로 알려주시면 빠른 시일내에 답변을 드리겠습니다.

    여러분의 응원으로 좋은 컨텐츠가 만들어집니다. 지금 본 내용이 도움이 되었다면 후원 또는 유튜브 구독 부탁드립니다. 감사합니다 : )

    유튜브 구 독 하 기
    후 원 하 기


    TAG

    댓글 0

Designed by Tistory.