Академический Документы
Профессиональный Документы
Культура Документы
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.
Instale o Apache 2
Certifique-se de seus repositórios de pacotes e programas instalados estão atualizados, emitindo
os seguintes comandos:
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".
Arquivo: 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
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:
/ 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.
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.
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.
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.