반응형

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을 눌러서 프로젝트를 실행합니다. 문제 없으면 아래와 같은 화면이 보일겁니다.


반응형

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

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

유튜브 구독하기


제가 쓴 책도 한번 검토해보세요.

+ Recent posts