Você está na página 1de 14

Table of Contents

Um pequeno artigo.

Copyleft

Instalando o apache

Configurao do apache

Configurao do PHP

Configurao do Mysql

Configurando senha de root

10

Acessando o banco de dados Mysql

11

Criando um usurio

12

Criando uma tabela

13

Tux4you Academy

14

Um pequeno artigo.
Uma pergunta comum:
Por que instalar o servidor Apache em uma mquina pessoal?
A resposta simples: Laboratrio de testes.

Saiu um novo plugin para seu wordpress? Quer testar novos temas no
moodle? ou aprender PHP? Que tal ter seu servidor WEB para testar as
coisas, j que realizar testes diretamente no servidor de produo (WEB)
no nada recomendvel.
Graas ao meu servidor de testes j me livrei de muitas situaes
complicadas com o Moodle e o Wordpress. Ento, sem mais delongas,
vamos que vamos!

Copyleft
Author
Juliano Ramos de Oliveira
Editor
Juliano Ramos de Oliveira
Licenciado sobre: Creative commons
https://creativecommons.org/licenses/by-nc/4.0/

This book may be purchased for educational, business, or sales


promotional use. Online edition is also available for this title. For more
information, contact our corporate/institutional sales department: [Insert
your phone number here] or [Insert your email here]
While every precaution has been taken in the preparation of this book,
the publisher and authors assume no responsibility for errors or
omissions, or for damages resulting from the use of the information
contained herein.

Instalando o apache
Para executar scripts PHP voc precisa de um servidor Apache que
executa os cdigos PHP, do banco de dados mysql para armazenar
informaes e do phpmyadmin para gerenciar banco de dados.
Abaixo temos a instalao completa em distribuies baseadas em
Debian (Ubuntu, trisquel, mint). O comando a seguir deve ser realizado
com seu usurio root:
apt-get install apache2 php5 php5-mysql mysql-server phpmyadmin
Aps a instalao dos pacotes acima, os servios do apache e do mysql
sero inicializados, para iniciar ou parar o servidor apache e o mysql
utilize os comandos abaixo:
/etc/init.d/apache2 start
Para iniciar ou parar use a opo restart ou stop
/etc/init.d/apache2 stop
Para parar.

Configurao do apache
Aps a instalao do apache, ser criado seus arquivos de configurao
apache2.conf (Debian) ou httpd.conf (fedora) no diretrio:
/etc/apache2/ (Debian) ou /etc/httpd/conf (Fedora) onde ele j vem
configurado.
Basta agora voc criar seus arquivos .html ou .php no diretrio
/var/www/html
Abra seu navegador e digite:
localhost
Voc ter a pgina de bem vindo do Apache.
Criando por exemplo, um diretrio em /var/www/html com o nome site:
mkdir /var/www/html/site
Ao fazer isto voc dever receber uma tela como esta:

Configurao do PHP
Instale o php:
aptitude install php5 libapache2-mod-php5

Aps a instalao do PHP ser criado o seu arquivo de configurao:


/etc/php5/apache2/php.ini
Neste arquivo voc pode editar as configuraes do PHP que so
descritas abaixo:
output_buffering = 4096 - permite que voc envie linhas no cabealho
includes (arquivos de incluso) e cookies (arquivos onde so
armazenados dados de um usurio) depois enviar o contedo do corpo
da pgina. Essa diretiva limita seu tamanho em 4096 bytes com
segurana em seus scripts que utilizam o comando header na linguagem
PHP
max_execution_time = 30 - Tempo mximo de execuo de cada script
em segundos
max_input_time = 60 - Mximo de vezes que cada script pode enviar
requisio de dados.
memory_limit = 16M - Mximo de memria que um script pode
consumir (neste caso 16M)
display_errors = On - Exibe a sada de erros, e recomendado que voc
essa diretiva Off , onde passa a usar os logs de erro do servidor apache
em /var/log/apache2 e nos logs do sistema em /var/log/syslog ou
/var/log/messages. Mantendo essa diretiva On, os erros do servidor
apache so mostrados para os usurios informando o caminho de
arquivos em seu servidor, nome do servidor e outras informaes, dessa
forma comprometendo a segurana do servidor apache.
error_reporting = E_ALL & ~E_NOTICE - Mostra todos os erros, exceto os
erros de notificao (E_NOTICE) e alertas padres.
7

Os principais erros so:


E_ALL - Todos os erros e alertas
E_ERROR- mostra erros de tempo de execuo (fatais)
E_WARNING - mostra alertas de tempo de execuo (no fatais)
E_PARSE - mostra erros de tempo de compilao
E_NOTICE - mostra notificaes de tempo de execuo
register_globals = Off por questes de segurana essa diretiva
desabilitada Off , fazendo com que voc defina as variveis nos seus
scripts PHP e resgate seus valores com as variveis globais $_POST,
$_GET, $_REQUEST, $_SESSION e etc.
file_uploads = On permite fazer upload de arquivos
upload_max_filesize = 2M tamanho mximo permitido para upload de
arquivos
session.save_path = /var/lib/php5 diretrio onde so armazenados os
arquivos de sesso (session)
session.name = PHPSESSID nome da sesso (sessionID)
Aps alteraes no arquivo php.ini , reinicie o recarregue o servidor
apache:
/etc/init.d/apache2 restart

Configurao do Mysql
Instalando:
apt-get install mysql-server

Aps a instalao do mysql ser criado o seu arquivo de configurao


/etc/mysql/my.cnf, onde so mostradas algumas opes de
configurao bsicas do mysql na seo [mysqld] no arquivo my.cnf que
so descritas abaixo:
user = mysql especifica o usurio do mysql
port = 3306 especifica a porta do mysql
socket = /var/run/mysqld/mysqld.sock especifica o arquivo de socket
do mysql
pid-file = /var/run/mysqld/mysqld.pid especifica o arquivo de PID do
mysql
datadir = /var/lib/mysql especifica o diretrio dos bancos de dados do
mysql
tmpdir = /tmp especifica o diretrio temporrio
language = /usr/share/mysql/english - especifica o diretrio do idioma
do mysql
max_connections = 100 especifica o mximo de Conexes
Aps alteraes no arquivo my.cnf reinicie o servidor apache.

Configurando senha de root


Configurao da senha de root Mysql
No arquivo my.cnf praticamente no necessrio fazer nada,
precisamos apenas criar uma senha para o usurio root do mysql com o
comando de administrao do mysqladmin.
mysqladmin -u root password senha_de_root
Aps cria a senha de root de administrador do mysql, recarregue os
privilgios das tabelas com a opo reload, onde ser necessrio
informar a senha recm criada.

10

Acessando o banco de dados Mysql


Agora que est tudo instalado, voc pode acessar o banco de dados
mysql com comando mysql com a opo -h (Especifica o host local), u (nome do usurio) e -p (senha) abaixo especificando a senha de root e
entrando no prompt de comandos onde pode ser exibidos digitando
help.
mysql -h localhost -u root -p mysql

Criando um banco de dados


Para criar um banco de dados no prompt de comandos, voc pode criar
pelo mysql ou pelo mysqladmin como o exemplo abaixo.
Pelo mysql usando o comando create database e exibir os bancos de
dados com o comando Show databases.
OBS: mysql> no deve ser digitado. Isto apenas demonstra que voc
deve estar dentro do mysql para executar os comandos e no em um
shell linux.
mysql> create database teste;
Voc deve executar o comando acima dentro do ambiente mysql. O qual
voc entra com o comando j explanado:
mysql -h localhost -u root -p mysql
Para visualizar os bancos de dados, execute:
mysql> show databases;
Para sair do mysql digite quit ou \q

11

Criando um usurio
Para criar um usurio com privilgios de acesso a um banco de dados
no mysql, use o comando mysql e mude os privilgios com o comando
insert para inserir um usurio na tabela user do mysql e o comando
grant para alterar os privilgios do usurio ao acessar um banco de
dados.
O comando abaixo adiciona o usurio aluno1 na tabela user do mysql
no host (localhost) com uma senha criptografada:
mysql> insert into
user(host,user,password)values('localhost','aluno1',password('senha'));
Agora atualize os privilgios com o comando flush privileges.
Mude agora os privilgios do usurio aluno1 para ter todos os privilgios
(grant all privileges) em todas as tabelas (teste.*) no banco de dados
teste criado anteriormente.
mysql> grant all privileges ON teste.* TO aluno1@localhost IDENTIFIED
BY 'senha';
Faa um teste. Saia do mysq com o comando (quit) e tente acessar o
banco de dados teste com o usurio aluno1 :
mysql -h localhost -u aluno1 -p teste

12

Criando uma tabela


Para criar uma tabela no banco de dados do mysql execute o comando
create table. Voc visualiza as tabelas criadas com o comando show
tables.
mysql> create table
produtos(
codigo_produto INT NOT NULL auto_increment,
produto VARCHAR(35) NOT NULL,
preco FLOAT(2) NOT NULL,
PRIMARY KEY (codigo_produto)
);
mysql> show tables;
mysql> desc produtos;
Para sair do mysql digite quit ou \q.

13

Tux4you Academy
Se voc est procurando se especializar em Linux, tenho uma tima dica
para voc, acesse:
cursos.tux4.com.br
Estamos com treinamentos on-line de Linux, certificao LPI, edio de
vdeos, libreoffice e Unix Shell. Voc pode acessar os cursos sempre que
desejar (seu login no tem data de expirao) e receber todas as
atualizaes do contedo para sempre.

Vamos que vamos!


Prof. Juliano Ramos
juliano@tux4.com.br

14

Você também pode gostar