Aula_09_APACHE

Transcrição

Aula_09_APACHE
APACHE
Linux
Rodrigo Gentini
[email protected]
APACHE
O servidor Apache é o mais bem sucedido servidor
web livre. Foi criado em 1995 por Rob McCool, então
funcionário do NCSA (National Center for
Supercomputing Applications). Numa pesquisa
realizada em dezembro de 2007[1], foi constatado
que a utilização do Apache representa 47.20% dos
servidores ativos no mundo. Em maio de 2010 [2], o
Apache serviu mais de 54,68% de todos os sites e
mais de 66% dos milhões de sites mais
movimentados.
Fonte: http://pt.wikipedia.org/wiki/Servidor_Apache
APACHE
# SUDO APT-GET INSTALL APACHE2
APACHE
Configurando o Apache
O diretório "/etc/apache2" é onde ficam os
arquivos de configuração. Para mudar a porta do
servidor, modifique no arquivo "ports.conf" as
seguintes linhas abaixo:
NameVirtualHost *:80
Listen 80
APACHE
Configurando o Apache
Salve o arquivo e recarregue as configurações no
servidor:
# sudo /etc/init.d/apache2 reload
APACHE
Testando o Apache
Com o Apache instalado, acesse o endereço
"http://localhost/" que será exibida uma
página de teste para indicar que o servidor
está funcionando.
"http://192.168.0.1/"
APACHE
APACHE
Entrar no diretório:
# cd /var/www
Estando no diretório:
# ls
Editar o arquivo index.html:
# sudo vi index.html
APACHE
Suporte a PHP
Para hospedar no Apache, páginas dinâmicas
desenvolvida em PHP, é necessário instalar
os módulos do PHP.
Instalando o PHP
# sudo apt-get install php5
# sudo /etc/init.d/apache2 restart
APACHE
Módulos PHP
Na instalação do PHP é instalado apenas os
seguintes módulos para o funcionamento do
PHP:
libapache2-mod-php: Permite que o
Apache 2 "entenda" o PHP.
php: Contém os arquivos binários e de
configuração para utilização do PHP.
common: Contém documentação e arquivos
de exemplo.
hash: Suporte a algoritmos hash como MD5
e SHA1.
APACHE
Porém há diversos módulos para cada funcionalidade no PHP:
cli: Fornece um interpretador de comando para testar Scripts PHP.
curl: CURL é uma biblioteca para recuperar arquivos via FTP, GOPHER e HTTP.
dev: Pacote contendo os arquivos fonte do PHP necessários para compilar módulos
adicionais
gd: Responsável por manipular arquivos PNG, JPEG, XPM e TTF diretamente de scripts
PHP.
imagick: Pacote que possibilita a manipulação de arquivos de imagem.
imap: Pacote que permite suporte a IMAP.
interbase: Responsável pela conexão ao banco de dados Interbase/Firebird.
mcrypt: Suporta uma grande variedade de algoritmos de criptografia.
memcache: Objeto de cache de memória. Muito útil para performance.
mysql: Responsável pela conexão ao banco de dados MySQL.
pear: É um repositório de código PHP focado na reutilização de código.
pgsql: Responsável pela conexão ao banco de dados PostgreSQL.
pspell: Checagem de ortografia. Vale a pena dar uma olhada no Aspell.
recode: Permite a recodificação de caracteres.
sybase: Responsável pela conexão ao banco de dados Sybase e Microsoft SQL Server.
tidy: Permite limpar e manipular de arquivos HTML.
xmlrpc: Basicamente utilizado para webservices, permite a comunicação entre processos.
xsl: Permite transformar arquivos XML tanto em outro através de XSLT quanto HTML ou
texto.
APACHE
# apt-get install php5-cli php5-curl php5-dev
php5-gd php5-imagick php5-imap php5interbase php5-mcrypt php5-memcache
php5-mysql php-pear php5-pgsql php5-pspell
php5-recode php5-sybase php5-tidy php5xmlrpc php5-xsl
APACHE
Testando o PHP
Para verificar se o PHP está ativo no Apache,
crie um arquivo com o nome "info.php" no
diretório raiz do servidor Web:
"/var/www”
E adicione as seguintes linhas abaixo:
<?php
phpinfo();
?>
APACHE
Salve o arquivo, e acesse o endereço
"http://localhost/info.php", que será
exibida a página com os detalhes da
configuração do PHP e módulos ativos.
APACHE
APACHE
Virtual Hosts
O Virtual Host permite hospedar diversos sites, com
domínios ou subdomínios diferentes num único
servidor web e com um único endereço IP.
Vamos criar dois sites com os seguintes domínios:
website1.com.br
website2.com.br
Crie um diretório para cada site no diretório raiz do
servidor Web:
# mkdir /var/www/website1
# mkdir /var/www/website2
APACHE
Em cada diretório, crie dois subdiretórios com os
seguintes nomes:
public_html: é onde será armazenado as páginas
do site que serão acessados.
logs: é onde será armazenado os arquivos de Log de
acesso.
#
#
#
#
mkdir
mkdir
mkdir
mkdir
/var/www/website1/public_html
/var/www/website2/public_html
/var/www/website1/logs
/var/www/website2/logs
APACHE
Agora vai configurar no Apache para adicionar
os dois sites.
Crie um arquivo para cada site no diretório
"sites-available":
# touch /etc/apache2/sites-available/website1
# touch /etc/apache2/sites-available/website2
APACHE
Adicione no arquivo "website1" as seguintes linhas
abaixo:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/website1/public_html
ServerName website1.com.br ErrorLog
/var/www/website1/logs/error.log CustomLog
/var/www/website1/logs/access.log combined
</VirtualHost>
APACHE
Adicione no arquivo "website2" as seguintes linhas
abaixo:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/website2/public_html
ServerName website2.com.br ErrorLog
/var/www/website2/logs/error.log CustomLog
/var/www/website2/logs/access.log combined
</VirtualHost>
APACHE
Depois ative ambos os sites e recarregue as
configurações no servidor:
# a2ensite website1
# a2ensite website2
# /etc/init.d/apache2 reload
APACHE
Acessando os Sites
Crie uma página de teste para cada site, e
salve com o nome "index.html" no
subdiretório "public_html" de cada site.
Para poder acessar o site com o domínio,
adicione no arquivo "/etc/hosts" o IP do
servidor e o domínio:
APACHE
127.0.0.1 website1.com.br
127.0.0.1 website2.com.br
Acesse os endereços
"http://website1.com.br/" e
"http://website2.com.br/", será exibido a
página de teste que foi criada.
APACHE
sudo
sudo
sudo
sudo
sudo
apt-get install lamp-server^.
apt-get install phpmyadmin.
ln -s /usr/share/phpmyadmin /var/www.
/etc/init.d/apache2 restart.
apt-get autoremove.
sudo chown -R seu-username /var/www.
chmod -R 755 /var/www.
Os arquivos de configuração (php.ini,
apache2.conf…) se encontram nas pastas:
/etc/php5/apache2/
/etc/apache2/

Documentos relacionados

Aula 14 – Serviços Internet (Servidor Web Apache)

Aula 14 – Serviços Internet (Servidor Web Apache) WWW para UNIX, gratuitos ou comerciais, mas nenhum tem a base instalada do Apache, e certamente poucos têm sua flexibilidade, desempenho e segurança. Ele é gratuito e está presente em quase todas a...

Leia mais