17
How to install LAMP stack? Kookmin university 20133242 이이이

Lam pstack

Embed Size (px)

Citation preview

Page 1: Lam pstack

How to install LAMP stack?Kookmin university 20133242

이두나

Page 2: Lam pstack

LAMP?: LAMP 는 웹사이트나 서버 운영에 자주 같이 쓰이는 다음의 소프트웨어들의 이름을 합한 약자 .

Linux OS.I will use

ubun-tu14.04LTS

Web server

Data-base

Programming Language :PHP, Perl or

Python

Page 3: Lam pstack

- 터미널에서 입력하세요 -

$ sudo apt-get update & sudo apt-get upgrade

update & upgrade operation

$ sudo apt-get install apache2

Webserver install operation

Write down http://localhost in your web browser. If you see this page, then your web server is now cor-rectly installed.

STEP 1. INSTALL APACHE

Page 4: Lam pstack

STEP1. PUBLIC IP ADDRESS

- How to find your server’s public IP address? –

$ifconfig 네트워크 인터페이스를 설정한다 .

Ifconfig 사용방법 및 정보$ ifconfig eth0 : eth0 으로 지정된 네트워크 장치의 IP Address, Netmask, Broadcast등의 정보를 출력$ ifconfig eth0 down : 현재 작동중인 네트워크 장치 eth0 의 작동을 중지

Page 5: Lam pstack

STEP2.INSTALL MYSQL

- 터미널에서 입력하세요 -

$ sudo apt-get update && sudo apt-get upgradeupdate & upgrade operation

$ sudo apt-get install mysql-server –fix-missinginstall mysql operation

Page 6: Lam pstack

STEP2.INSTALL MYSQL

$ sudo apt-get install mysql-client php5-mysql외부 기기와의 연동을 위한 명령

$ sudo vi /etc/mysql/my.cnfConfigure 를 수정해 주어야 한다 .

#Bind-address = 127.0.0.1위의 내용을 지운다 . 해당 아이피에서만 접속을 허용한다는

의미 !

Page 7: Lam pstack

STEP2.CREATE DATABASE $ mysql –u root –p

Enter password:

Mysql> CREATE DATEBASE mydb;

Mysql> USE mydb;

Database 생성

Page 8: Lam pstack

STEP2. 외부접속 허용하기 Mysql> GRANT all privileges on test.* to ‘root’@ ‘ %’ identified by ‘password' ;

Mysql> GRANT all privileges on test.* to ‘root’@ ‘ localhost’ identified by ‘password' ; Root 계정에 대한 원격접속과 localhost 에서의 접속을 허용하도록 설정한다 .

Mysql> flush privileges; 서버에 권한이 변경되었음을 알리고 즉시 반영되도록 한다 .

Mysql> quit;

$ sudo /etc/init.d/mysql restart

MySQL 다시 시작

Page 9: Lam pstack

STEP2. WORKBENCH

MySQL workbench 설치하기http://dev.mysql.com/downloads/workbench/

Page 10: Lam pstack

STEP2. WORKBENCH

1.

2.

3.

: 터미널에서 생성한 DB접속 정보를 등록해준다 .

Page 11: Lam pstack

STEP2. WORKBENCH

스키마 생성

데이터 생성데이터 변경테이터 삭제

Page 12: Lam pstack

STEP3.1.PYTHON

- 터미널에서 입력하세요 -

$ sudo atp-cache search MySQLdbpython-mysqldb - A Python interface to MySQL python-mysqldb-dbg - A Python interface to MySQL (debug extension) bibus - bibliographic database eikazo - graphical frontend for SANE designed for mass-scanning

MySQL module 의 package name 을 알려준다 .

$ sudo apt-get install python-mysqldb_mysql 과 MySQL modules 을 설치한다 . 파이썬 인터페이스 설치

Page 13: Lam pstack

STEP3.1.PYTHON

실행 화면

Page 14: Lam pstack

STEP3.1.PHP

- 터미널에서 입력하세요 -

$ sudo apt-get install php5 php5-common

$ sudo apt-get install libapache2-mod-php5

Apache 와 php 연동

$ sudo apt-get install php5-mysql

php 와 mysql 연동

Page 15: Lam pstack

STEP3.1.PHP

- 터미널에서 입력하세요 -

$ service apache2 status

apache 서버가 정상적으로 작동하고 있는지 확인한다 .

$ service mysqld status

mysqld 서버가 정상적으로 작동하고 있는지 확인한다 .

Page 16: Lam pstack

STEP3.2.PHP

-php 와 apache 의 연동을 확인 -

Ubuntu14.04 에서는 웹호스트의 루트 디렉토리는 /var/www/http 가 된다 .

/var/www/html 에 phpinfo.php 를 만들고 , 아래와 같은 내용을 적은 후 저장한다 .

Page 17: Lam pstack

STEP3.2.PHPhttp://localhost/phpinfo.php에 접속해본다 . 아래와 같은 화면이 뜬다면 웹서버가 정상적으로 구축된 것이다 .