raspberry pi part 24

15
www.techvilla.org.in TECHVILLA www.techvilla.org. in

Upload: techvilla

Post on 16-Aug-2015

33 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Raspberry pi Part 24

www.techvilla.org.in

TECHVILLA

www.techvilla.org.in

Page 2: Raspberry pi Part 24

www.techvilla.org.in

LAMP server

LAMP(LINUX,APACHE,MYSQL,PHP.

Installing LAMP.

Basic mysql commands.

Page 3: Raspberry pi Part 24

www.techvilla.org.in

The LAMP StackLAMP COMES FROM

L = Linux

A = Apache

M = MySQL

P = Perl/PHP/Python

THE LAMP STACK IS OPEN SOURCE SOFTWARE THAT ENABLES RAPID DEVELOPMENT OF WEB-BASED AND DATABASE-BASED APPLICATIONS

INFO

32

1W

eeks 7

-8

3

Page 4: Raspberry pi Part 24

www.techvilla.org.in

TECHNOLOGIES USED IN LAMP:

LINUX: LINUX is presently the most commonly used implementation of UNIX.

Unix is work-alike operating system for the Intel 386/486/pentium family of chips by a volunteer team of coders on the internet

The core of the system is the LINUX kernel. On top of the kernel a LINUX distribution will usually utilize many tools from the Free Software Foundation’s GNU project.

Page 5: Raspberry pi Part 24

www.techvilla.org.in

APACHE

Apache is the most popular web server on the Internet. Apache like LINUX, MySQL and PHP is an open source project

Apache 2.0 apache has become a robust well documented multi-threaded web server. Support for non-UNIX systems.

Apache can run on a large number of hardware and software platforms. Since 1996 Apache has been the most popular web server on the Internet. Presently apache holds 67% of the market.

Page 6: Raspberry pi Part 24

www.techvilla.org.in

MySQL :

MySQL is a fast flexible Relational Database. MySQL is the most widely used Relational Database Management System in the world with over 4 million instances in use.

MySQL is high-performance, robust, multi-threaded and multi user. MySQL utilizes a client server architecture.

MySQL’ focus is on stability and speed. Support for all aspects of the SQL standard that do not conflict with the performance goals are supported.

Page 7: Raspberry pi Part 24

www.techvilla.org.in

PHP: PHP is the most popular scripting language for developing

dynamic web based applications.

Originally developed by Rasmus Lerdorf

The beauty of PHP is that it is easy to get started with yet it is capable of extremely robust and complicated applications.

In LAMP PHP is the glue that takes the input from the browser and adds the data to the MySQL database.

Page 8: Raspberry pi Part 24

www.techvilla.org.in

WHERE WE USE LAMP?

LAMP used to build secure scalable dynamic websites

LAMP has been touted as “the killer app” of the open source world.

With many LAMP sites running Ebusiness logic and Ecommerce site and requiring 24x7 uptime, ensuring the highest levels of data and application availability is critical.

Page 9: Raspberry pi Part 24

www.techvilla.org.in

For organizations that have taken advantage of LAMP, these

levels of availability are ensured by providing constant monitoring of the end-to-end application stack and immediate recovery of any failed solution components.

Some also supports the movement of LAMP components among servers to remove the need for downtime associated with planned system maintenance.

Page 10: Raspberry pi Part 24

www.techvilla.org.in

Architecture consists of:

Web browser: Which is used to run web application Placing http req.

Apache API: Which listen to the port 60 for http request

Mod_P H P: Passes the php scripts,My sql queires, Recieves result and returns to final html

My SQL Server : Stores data

Sever runnig apache web server with mod_php,my sql server and

Page 11: Raspberry pi Part 24

www.techvilla.org.in

By combining these tools you can rapidly develop and deliver applications. Each of these tools is the best in its class and a wealth of information is available for the beginner.

Because LAMP is easy to get started with yet capable of delivering enterprise scale applications the LAMP software model just might be the way to go for your next, or your first application.

Page 12: Raspberry pi Part 24

www.techvilla.org.in

Installing lamp on rasp-pi

Open terminal and type:

Sudo apt-get upgrade && update.

Sudo apt-get install apache2 php5 mysql-client mysql-server tomcat6 vsftpd.

cd /var/www

nano index.html

Page 13: Raspberry pi Part 24

www.techvilla.org.in

Configuring mysql -php

In order to let your php scripts access mysql, you will also need to run the following :

sudo apt-get install libapache2-mod-auth-mysql php5-mysql

Page 14: Raspberry pi Part 24

www.techvilla.org.in

BASIC MYSQL COMMANDS

DROP DATABASE databasename

DROP DATABASE IF EXISTS databasename

CREATE DATABASE databasename

SHOW DATABASE

USE databasename

SHOW CREATE DATABASE databasename

Page 15: Raspberry pi Part 24

www.techvilla.org.in

Basic mysql commands(contd.)

DESCRIBE table_name.

SHOW FIELDS FROM table_name.

SHOW COLUMNS FROM table_name

DROP TABLE table_name.

CREATE TABLE table_name (create_clause1, create_clause2, ...)

ALTER TABLE table_name ADD (create_clause1, create_clause2, ...)

SHOW INDEX FROM table_name