Sie sind auf Seite 1von 17

Redes de Computadores

LAMP
Gustavo Reis gustavo.reis@ifsudestemg.edu.br

LAMP
Acrnico para a combinao de Linux, Apache, MySQL e PHP ou Perl ou Python; Recentemente a letra P comeou a fazer referncia a Perl ou Python como linguagens de programao alternativas ao PHP; A combinao dessas tecnologias bastante popular devido ao baixo custo de aquisio (Software Livre) e tambm pela performance e escalabilidade.

LAMP
Projeto da The Apache Software Foundation; O projeto Servidor Apache HTTP um esforo para desenvolver e manter um servidor HTTP de cdigo aberto para sistemas operacionais modernos como Microsoft Windows, UNIX, Linux, entre outros; O objetivo principal prover um servidor seguro, eficiente e extensvel respeitando os padres atuais HTTP.

LAMP
Configurado atravs /etc/apache2/apache2.conf; do arquivo principal

Diretivas principais do apache2.conf: ServerRoot /etc/apache2 diretrio-raiz a partir do qual esto mantidos os arquivos de configurao, logs e erros do servidor; Timeout 300 define o nmero mximo em segundos entre uma requisio feita e uma resposta recebida; Include /etc/apache2/mods-enabled/*.load responsvel por carregar os mdulos do servidor web; Include /etc/apache2/mods-enabled/*.conf responsvel por configurar os mdulos;

LAMP
Diretivas principais do apache2.conf: Include /etc/apache2/ports.conf arquivo que define a porta qual o servidor standalone responde por padro. Default porta 80; Include /etc/apache2/sites-enabled/ diretrio onde definido os domnios que sero hospedados pelo servidor web.

LAMP
Diretivas principais do /etc/apache2/sites-enabled/000default: Alias /lamp /var/www/minicurso define aliases para diretrios reais, ou seja, o diretrio real no file system que ser acessado por meio do servidor Web pelo seu alias; NameVirtualHost www.lamp.com.br:80 diretiva usada para mapear o nome do servidor virtual para o IP ao qual este responder; <VirtualHost www.lamp.com.br:80> </VirtualHost> diretiva existente para que cada servidor virtual tenha suas prprias caractersticas;

LAMP
Contedo do arquivo /etc/apache2/mods-enabled/php5.conf: <IfModule mod_php5.c> <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> <IfModule mod_userdir.c> <Directory /home/*/public_html> php_admin_value engine Off </Directory> </IfModule> </IfModule>

LAMP
Contedo do enabled/php5.load: arquivo /etc/apache2/mods-

LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

Como fazer o servidor web Apache interpretar scripts PHP?

LAMP
O Aptitude uma interface em modo texto para o sistema de pacotes do Debian GNU/Linux. Ele permite que o usurio/administrador veja as listas de pacotes e realize operaes como instalao, atualizao e remoo de pacotes. /etc/apt/sources.list: local onde encontra-se os endereos dos repositrios de instalao dos pacotes do Debian.

LAMP
deb http://ftp.br.debian.org/debian/ lenny main contrib non-free deb http://security.debian.org/ lenny/updates main contrib non-free deb-src http://security.debian.org/ lenny/updates main contrib non-free deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free deb http://kde4.debian.net/ lenny main deb http://ftp.de.debian.org/debian/ testing main deb-src http://ftp.de.debian.org/debian/ testing main deb http://www.debian-multimedia.org lenny main deb http://ftp.br.debian.org/debian/ lenny-proposed-updates main contrib non-free deb http://mirrors.kernel.org/debian lenny main contrib non-free deb-src http://mirrors.kernel.org/debian lenny main contrib non-free

LAMP
aptitude update: novos/atualizveis; baixa as listas de pacotes

aptitude search php: pesquisa por um pacote pelo nome e/ou expresso. Neste caso ser pesquisado o pacote PHP; aptitude install libapache2-mod-php5 php5-mysql: instala o mdulo PHP5 para o Apache e o PHP para fazer conexes com o banco de dados MySQL; aptitude remove pacote: remove um determinado pacote.

LAMP
O MySQL um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Linguagem de Consulta Estruturada, do ingls Structured Query Language) como interface. atualmente um dos bancos de dados mais populares, com mais de 10 milhes de instalaes pelo mundo; Para instalar o MySQL no Debian digite o comando aptitude install mysql-server-5.0; Desta forma ser baixado o pacote do MySQL e instalado no Debian;

LAMP
Durante a instalao do MySQL ser pedido a senha de root do banco. Digite 123456. O usurio root o Administrador do banco; O MySQL permite fazer o seu gerenciamento atravs de uma interface modo texto. Ex.: mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 516 Server version: 5.0.51a-24+lenny2 (Debian) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>

LAMP
mysql> show databases; mostra os bancos de dados existentes no MySQL; ++ |Database| ++ |information_schema| |agenda| |cacti| |joomla| |lojadvd| |lojadvd_teste| |moodle| |mysql| |squid| ++ 9rowsinset(0.00sec) mysql>

LAMP
mysql> use agenda; coloca como padro o banco de dados chamado agenda. Desta forma podemos manipular as tabelas e registros encontrados neste banco;
Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed Mysql>

LAMP
mysql> show tables; mostra as tabelas do banco agenda; ++ |Tables_in_agenda| ++ |egw_access_log| |egw_accounts| |egw_acl| |egw_addressbook| |phpgw_vfs2_versioning| ++ 5rowsinset(0.00sec) mysql> mysql> show tables; mostra as tabelas do banco agenda; mysql -u root -p < banco.sql; executa o script banco.sql dentro do MySQL criando o banco de dados com suas respectivas tabelas.

LAMP
mysql> show tables; mostra as tabelas do banco agenda; ++ |Tables_in_agenda| ++ |egw_access_log| |egw_accounts| |egw_acl| |egw_addressbook| |phpgw_vfs2_versioning| ++ 5rowsinset(0.00sec) mysql> mysql> show tables; mostra as tabelas do banco agenda; mysql -u root -p < banco.sql; executa o script banco.sql dentro do MySQL criando o banco de dados com suas respectivas tabelas.

Das könnte Ihnen auch gefallen