Вы находитесь на странице: 1из 5

Instalar o servidor web Apache 2 no Ubuntu 10.

10 (Maverick)
Publicado em: 06 de dezembro de 2010 por Sam Kleinman
Este tutorial explica como instalar e configurar o servidor web Apache no Ubuntu 10.10
(Maverick). Toda a configuração será feita através do terminal, verifique se você está logado
como root via SSH. Se você não seguiu o começar guia, é recomendável que você faça isso
antes de começar este guia. Também note que se você está olhando para instalar um LAMP
stack completo, você pode querer considerar usar nosso guia de LAMP para o Ubuntu 10,10 .

Estas instruções de trabalho com a plataforma Linode. Se você não tiver um Linode ainda, se
inscrever para um VPS Linux e comece hoje mesmo.

Conteúdo
Configuração básica do Sistema
Instale o Apache 2
Instalar suporte para script
Configure o Apache para o virtual chamado de hospedagem com base
Instale os módulos do Apache
Opções de Configuração
Módulo multi-processamento
Mais informações
Licença
Configuração básica do Sistema
Verifique se o seu / etc / hosts arquivo contém valores razoáveis. No arquivo exemplo abaixo,
você poderia substituir "12.34.56.78" com o seu endereço IP é Linode, e
"servername.domain.tld" com Linode é totalmente nome de domínio qualifed seu (FQDN). É
aconselhável o uso de algo único e memorável para "servername" neste arquivo.

Arquivo: / etc / hosts

127.0.0.1 localhost localhost.localdomain 12.34.56.78 servername servername.domain.tld


Em seguida, verifique se o nome do host Linode é definido como o valor especificado no curto /
etc / hosts :

echo "ServerName"> / etc / hostname hostname-F / etc / hostname

Instale o Apache 2
Certifique-se de seus repositórios de pacotes e programas instalados estão atualizados, emitindo
os seguintes comandos:

apt-get update apt-get upgrade


Digite o seguinte comando para instalar o servidor Apache HTTP, sua documentação, e uma
coleção de utilitários.

apt-get install apache2 apache2-doc apache2-utils


Instalar suporte para script
Os comandos a seguir são opcionais, e deve ser executado se você deseja ter suporte dentro do
Apache para server-side script em PHP, Ruby, Python ou Perl.

Para instalar o suporte a Ruby, emita o seguinte comando:

apt-get install libapache2-mod-rubi


Para instalar o suporte Perl, emita o seguinte comando:

apt-get install libapache2-mod-perl2


Para instalar o suporte a Python, emita o seguinte comando:
apt-get install libapache2-mod-python
Se você precisar de suporte para MySQL em Python, você também precisa instalar o Python
suporte ao MySQL:

apt-get install python-mysqldb


Sua aplicação PHP pode exigir dependências adicionais incluídas no Ubuntu. Para verificar as
dependências disponíveis para o PHP execute " apt-cache php de busca ", que irá fornecer uma
lista de nomes de pacotes e descrições. Para instalar, execute o seguinte comando:

apt-get install libapache2-mod-php5 php5 php-pear php5-xcache


Emita o seguinte comando para instalar o php5 suhosin- pacote, que fornece segurança
adicional para a sua instalação do PHP:

apt-get install php5-suhosin


Se você também está esperando para executar o PHP com MySQL, em seguida, instalar
também o suporte ao MySQL:

apt-get install php5-mysql


Configure o Apache para o virtual chamado de hospedagem com base
Apache suporta ambos baseados em IP e com base no nome de hospedagem virtual,
permitindo-lhe para hospedar múltiplos domínios em um único servidor. Para iniciar a
configuração, editar Apache ports.conf arquivo para a NameVirtualHost seção semelhante ao
seguinte. Certifique-se de substituir "12.34.56.78" com o seu endereço IP é Linode.

Arquivo trecho: / etc/apache2/ports.conf

NameVirtualHost 12.34.56.78 : 80
Ouça 80
Em seguida, emita o seguinte comando para desabilitar o host padrão Apache virtual.

padrão a2dissite
Cada host virtual adicional às necessidades de seus próprios arquivos na / etc/apache2/sites-
available diretório. Neste exemplo, você criará dois arquivos para nome baseado em
virtualmente sites hospedados ", bucknell.net" e "ducklington.org".

Primeiro crie bucknell.net ( / etc/apache2/sites-available/bucknell.net ) para que ele se


assemelha a seguinte. Certifique-se de substituir "12.34.56.78" com o seu endereço IP é Linode.

Arquivo: etc/apache2/sites-available/bucknell.net /

<VirtualHost 12.34.56.78:80 >


ServerAdmin squire@bucknell.net
ServerName bucknell.net
ServerAlias www.bucknell.net
DocumentRoot / srv / www / bucknell.net / public_html /
ErrorLog / srv / bucknell.net / www / logs / erro. log
CustomLog / srv / bucknell.net / www / logs / access.log combinado
</ VirtualHost>
Se você instalou o Perl apoio (mod_perl, por exemplo), em seguida, adicione as seguintes linhas
para o VirtualHost entrada acima.

Arquivo trecho: / etc/apache2/sites-available/bucknell.net

Opções ExecCGI
AddHandler cgi-script. pl
Em seguida, crie ducklington.org ( / etc/apache2/sites-available/ducklington.org ) para que ele se
pareça com esta:

Arquivo: / etc/apache2/sites-available/ducklington.org

<VirtualHost 12.34.56.78:80 >


ServerAdmin squire@ducklington.org
ServerName ducklington.org
ServerAlias www.ducklington.org
DocumentRoot / srv / www / ducklington.org / public_html /
ErrorLog / srv / ducklington.org / www / logs / erro. log
CustomLog / srv / ducklington.org / www / logs / access.log combinado
</ VirtualHost>
Você vai notar que algumas opções básicas são especificados para ambos os sites, inclusive
quando os arquivos para o site vai residir (em / srv / www / ). Você pode adicionar (ou remover)
opções de configuração adicionais, como o suporte Perl, em um-por-base local para esses
arquivos do site com as suas necessidades.

Criar os diretórios necessários para estes locais, emitindo os seguintes comandos:

mkdir-p / srv / www / mkdir / bucknell.net public_html / srv / bucknell.net / www / logs mkdir-p / srv
/ www / mkdir / ducklington.org public_html / srv / ducklington.org / www / logs
Habilitar os sites emitindo os seguintes comandos:

a2ensite bucknell.net a2ensite ducklington.org


Finalmente, reinicie o servidor Apache para iniciar todas as mudanças, com este comando:

/ Etc/init.d/apache2 restart
Quando você criar ou editar qualquer arquivo host virtual, você vai precisar recarregar a
configuração, que você pode fazer sem ter de reiniciar o servidor com o seguinte comando:

/ Etc/init.d/apache2 reload
Parabéns! Agora você tem o Apache instalado no seu Ubuntu Linux VPS e tenha configurado o
servidor de hospedagem virtual.

Instale os módulos do Apache


Um dos principais pontos fortes do Apache é a possibilidade de personalização extrema e
flexibilidade. Com seu apoio a um grande número de módulos, há poucas tarefas que servem
web Apache, que não pode cumprir. Por padrão, os módulos e configuração de seus arquivos
são instalados no / etc/apache2/mods-available diretório. Gerar uma lista deste diretório irá dizer-
lhe que módulos estão instalados. Para ativar um módulo listados neste diretório, use o seguinte
comando:

a2enmod [nome do módulo]


Note que no / / etc/apache2/mods-available diretório, os arquivos têm uma carga. e . conf
extensão. Módulo nomes não incluem a extensão.

Para desabilitar um módulo que é habilitado no momento, use o comando inverso:

a2dismod [nome do módulo]


Para obter uma lista de módulos disponíveis Apache módulos no repositório do Ubuntu usar o
seguinte comando:

apt-cache pesquisa libapache2 *


Para instalar um destes módulos use o comando:

apt-get install [nome do módulo]


Os módulos devem ser habilitado e pronto para uso após a instalação, mas você pode ter que
aplicar opções de configuração adicional para ter acesso aos módulos "a funcionalidade.
Consulte a documentação do módulo do Apache Para obter mais informações sobre a
configuração de módulos específicos.

Opções de Configuração
Um dos pontos fortes, e os obstáculos, o Apache é a imensa quantidade de flexibilidade
oferecida na configuração de seus arquivos. Na instalação padrão do Apache 2 no Ubuntu, a
configuração principal está localizado no / etc/apache2/apache2.conf arquivos, mas directivas de
configuração do Apache são carregados a partir de arquivos em vários locais diferentes, em uma
ordem específica. Os arquivos de configuração são lidos na seguinte ordem, com os itens
especificados posteriormente, tendo precedência sobre e potencialmente conflitantes opções
anteriores:

/ Etc/apache2/apache2.conf
Arquivos com . carga ou conf. extensões / etc/apache2/mods-enabled / diretório.
/ Etc/apache2/httpd.conf (em branco por padrão.)
/ Etc/apache2/ports.conf
Arquivos dentro do / etc/apache2/conf.d / diretório.
Arquivos dentro do / etc/apache2/sites-enabled / diretório.
Per-diretório . htaccess arquivos no diretório.
Lembre-se, mais tarde os arquivos têm precedência sobre os arquivos anteriormente citada.
Dentro de um diretório de arquivos de configuração incluídos, os arquivos serão lidos em ordem
com base no tipo de seus nomes.

Apache seguirá links simbólicos para ler arquivos de configuração, assim você pode criar links
desses diretórios e locais para arquivos que estão realmente em outro lugar no seu sistema de
arquivos.

Melhores práticas para a maioria das instalações ditam que não é recomendável modificar os
arquivos de configuração padrão a seguir: / etc/apache2/httpd.conf , arquivos em /
etc/apache2/mods-enabled / , e na maioria dos casos / etc/apache2/apache2 . conf . Isto é para
evitar confusões desnecessárias e conflitos indesejáveis no futuro.

Geralmente, conforme especificado na guia LAMP e em outros lugares, os arquivos que


configurar hosts virtuais deve ser localizado no / etc/apache2/sites-available diretório (e
simbolicamente ligado a sites habilitados para / com a a2ensite ferramenta. Isto permite uma
clara e específicos por local de configuração.

Na prática, a grande maioria das opções de configuração provavelmente será localizado em site-
specific arquivos de configuração do host virtual. Se você precisa definir uma ampla opção de
configuração do sistema, ou não estão usando um host virtual, o melhor a fazer é especificar
opções em arquivos criados sob o conf.d / diretório.

Módulo multi-processamento
A configuração padrão do Apache usa uma ferramenta chamada de trabalho MPM. Este módulo
de multi-processamento pode lidar com um grande número de pedidos de forma rápida,
utilizando múltiplos threads por processo de trabalho. No entanto, esse uso de múltiplas threads
não é compatível com algumas extensões do PHP. Quando o PHP está instalado trabalhador
MPM passa a ter com MPM prefork, que permite que o Apache para manipular as solicitações
sem segmentação para maior compatibilidade com alguns softwares. Além disso, usando MPM
prefork Apache permite isolar as solicitações em processos separados para que se um pedido
falhar por algum motivo, outros pedidos não serão afetados.

Para configurações mais complexas, no entanto, recomendamos que você considere o uso de
um módulo MPM alternativo chamado "ITK". -ITK MPM é bastante semelhante ao prefork , mas
vai um passo além e executa os processos para cada site em uma conta de usuário diferente.
Isso é particularmente útil em situações em que você está organizando uma série de sites
diferentes que você precisa isolar sites com base em privilégios do usuário.

Comece por instalar o módulo mpm-itk:

apt-get install apache2-mpm-itk


Agora, no <VirtualHost> entradas para seus sites (o site-specific arquivos em / etc/apache2/sites-
available / ) adicione as seguintes sub-bloco:

Arquivo trecho: Apache Virtual Host Configuration

<IfModule mpm_itk_module >


AssignUserId webeditor webgroup
</ IfModule>
Neste exemplo, webeditor é o nome do usuário do site específico em questão, e webgroup é o
nome do grupo especial, que é o "dono" do servidor web arquivos e processos relacionados.
Lembre-se que você deve criar as contas de usuários e grupos utilizando o useradd comando.

Mais informações
Você pode querer consultar os seguintes recursos para obter informações adicionais sobre este
tópico. Embora estes sejam fornecidos na esperança de que eles serão úteis, por favor, note que
não podemos nos responsabilizar pela exatidão ou atualização das hospedados externamente
materiais.

Apache HTTP Server Version 2.2 Documentação


Configuração Apache
Licença
Este guia está licenciada sob uma Licença Creative Commons Attribution-No Derivative Works
3.0 Portugal License. Sinta-se livre para redistribuir cópias do mesmo inalterado enquanto
atribuição é fornecido, preferencialmente por meio de um link para esta página.

Вам также может понравиться