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을 눌러서 프로젝트를 실행합니다. 문제 없으면 아래와 같은 화면이 보일겁니다.
'WEB > WEB 개발환경' 카테고리의 다른 글
AWS p2.xlarge (NVIDIA Tesla K80 GPU) 엔비디아 그래픽 카드 드라이버 설치 방법 (0) | 2023.10.13 |
---|---|
AWS 프리 티어 가입부터 EC2 생성 및 SSH 접속까지 (1) | 2021.05.03 |
Windows 10에서 Node.js 사용해보기 (0) | 2021.03.22 |
Ubuntu 16.04에 LAMP ( Apache2, MySQL , PHP7) 설치하는 방법 (57) | 2018.10.02 |
Ubuntu 18.04에 LAMP ( Apache2, MySQL , PHP 7) 설치하는 방법 (90) | 2018.06.07 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!