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)
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