O Web server De Apache

Há atualmente duas versões diferentes de Apache: a série 1.3.x original e a série mais nova de Apache 2.x. Nesta guia, nós estamos indo olhar a versão a mais atrasada da série 1.3.x, que é Apache 1.3.27 na altura desta escrita. Nós estamos usando esta versão porque a sustentação de PHP para o Apache 2.0 séries é ainda experimental. Também, a maioria de usuários que da correia fotorreceptora você é provável ao achado oferecido hospedando companhias ainda estarão funcionando Apache 1.3. Assim, a menos que você for disposto pagar o custo de funcionar seu próprio usuário dedicado, Apache 1.3 é provável ser o que você terminará acima de se usar por algum tempo para vir.

Apache tem seguir enorme, assim há uma riqueza da informação na correia fotorreceptora sobre ela, e um grande número módulos foram escritos que lhe adicionam a funcionalidade nova. Sua primeira etapa é download o pacote do Web site de Apache, que você olhará agora.

Downloading Apache

Apache está livre download do Web site de Apache: http://httpd.apache.org/download.cgi/.

Uma vez na página do download, você necessita enrolar-se para baixo a seção etiquetada Apache 1.3.27. A lima que você necessita download é etiquetada fonte de Unix: apache_1.3.27.tar.gz. Você não necessita download esta lima diretamente em sua máquina de Linux, entretanto. Você poderia download a em seu computador desktop e então transferi-la transversalmente.

  

A lima é em torno somente de 2.3MB, assim que não deve fazer exame de demasiado longo ao download.

A razão a lima é assim que pequeno é que é foi comprimida usando uma utilidade archiving chamada piche de GNU, "piche" que é curto para da "o arquivo fita adesiva." A utilidade foi escrita originalmente para trás nos mid-1980s para o uso com dispositivos de fita adesiva magnética. Hoje em dia, é usada normalmente combinando limas múltiplas e diretórios em uma única lima. Quando combinado com a utilidade do fecho de correr do GNU, o gzip, piche tem um efeito similar ao formato de PKZIP de PKWARE, Inc., comum em plataformas de Windows, ou os arquivos do Stuffit usaram-se em macs, que comprime, as.well.as arquivos, as limas que contem.

Uma vez que você downloaded a lima, transfira-a no diretório de /usr/local/ da sua máquina de Linux para a instalação.

Instalando Apache

Esta guia supõe que você está instalando Apache com um alerta do escudo, no usuário próprio de Linux ou com uma sessão do telnet de um outro computador. Você necessitará ser entrado como o usuário da raiz. Se você não for já o usuário da raiz, você pode mudar usando o comando do su de Linux:

raiz do su  

Você necessitará então incorporar a senha do usuário da raiz.

O comando do su é curto para do "o usuário interruptor" e permite que você mude a um outro usuário sem ter que registrar para fora e logon outra vez. Você pode transformar-se um outro usuário somente se você tem as permissões corretas e saber a senha do usuário.

Criando a estrutura requerida do diretório

Antes que você possa instalar Apache, você necessita extrair a lima de Apache downloaded do Web site de Apache e criar a estrutura correta do diretório pronta para a instalação.

Nesta guia, você está indo instalar Apache ao seguinte trajeto:

/usr/local/apache  

Este diretório não existe pelo defeito, assim que você necessita criá-lo que usa os seguintes comandos:

Cd apache de apache do mkdir do Cd /usr/local  

A etapa seguinte é copí a lima de arquivo de Apache que você downloaded apenas (apache_1.3.27.gz, em nosso caso) a esta posição. Você pode fazer este com o seguinte comando (que introduz seu próprio nome de arquivo, como necessário):

PC /usr/local/apache_1.3.27.tar.gz /usr/local/apache/  

Agora que a lima está no lugar correto, você necessita extrair as limas que contem. Mova-se para o diretório de /usr/local/apache:

Cd /usr/local/apache  

Incorpore o seguinte comando:

piche - /apache_1.3.27.tar.gz do xzvf  

Quando o comando é funcionado, um diretório novo está criado dentro de apache_1.3.27 chamado usr/local/apache/, que contem todas as limas necessárias para que Apache funcione.

As opções usadas com o comando do piche têm o seguinte meaning: x = a lima do extrato (melhor que archive a), z = unzip o arquivo do gzip, o v = o uso comprimidos a opção "verbose", que os meios "mostra toda a lima nomeiam enquanto cada é extraído", e f = trabalho na lima de arquivo nomeada no comando.

O arquivo desembalará as limas e os diretórios, e output uma lista do desdobramento que mostra cada como é extraído.

Para fazer a vida mais fácil, você cría em seguida uma ligação simbólica entre o diretório apache_1.3.27 e um diretório chamados httpd usando o seguinte comando:

ln - s /usr/local/apache/apache_1.3.27 
/usr/local/apache/httpd  

Uma ligação simbólica tem sido ajustada agora acima de de modo que você pudesse consultar ao diretório apache_1.3.27 como se foi chamado httpd. De fato, você deu ao diretório apache_1.3.27 um outro nome. Um ou outro nome pode agora ser usado alcançar o diretório. Compreenda, entretanto, que o httpd não é uma cópia de apache_1.3.27; ambos são nomes para o mesmo diretório. O conceito é similar àquele de um atalho em Windows ou de um pseudônimo em OS X.

Criar a ligação simbólica tem diversas vantagens:

As ligações simbólicas adicionam ligeiramente às despesas gerais do sistema, mas em um usuário do desenvolvimento este não deve ser um problema.

A Disposição De Apache

Para manter a instalação pura e fácil de promover, você está indo rachar a instalação em duas posições separadas. Uma posição manterá limas dependentes específicas ao corredor de Apache, e a outra prenderá as limas da configuração e de registro, como estas não são específicas à versão de Apache. Isto significa que você pode promover a um Apache mais atrasado versões sem ter que mudar suas limas da configuração.

Você necessita criar estes diretórios na seguinte posição:

/home  

Se você não tiver já um diretório home, use os seguintes comandos criar um no, do diretório de raiz do usuário/.

Cd/Cd home do mkdir home  

Agora que você está no diretório de /home, você está indo criar um subdirectory novo chamado WWW e então três subdirectories sob aquele para tipos diferentes de limas. Datilografe os seguintes comandos fazer os diretórios:

o mkdir do conf do mkdir de WWW do Cd de WWW do mkdir 
registra o webroot do mkdir  

WWW é seu diretório baixo e conterá todas as limas que non-versão-específicas o conf conterá as limas da configuração de Apache, os registros prenderão as limas de registro de Apache, e o webroot será o diretório que os Web pages estão servidos de.

Para recap, você tem agora duas estruturas separadas do diretório:

Agora que você manda as duas estruturas do diretório se ajustar acima, você pode começar a instalação de Apache.

Começando a instalação de Apache DSO

Use o seguinte comando mudar à posição a que Apache foi extraído:

Cd /usr/local/apache/httpd  

A instalação em sistemas de Linux é muito diferente dos sistemas de Windows. Você tem que realmente criar o programa arquiva-se. A lima que você downloaded do Web site de Apache contem o código de fonte para Apache, escrito em C, melhor que um pacote ready-to-run da instalação. Para girar este código de fonte em um programa de funcionamento, você necessita compilá-lo que usa um compilador de C. Isto não é tão difícil quanto soa, embora, desde que é pela maior parte um processo automatizado.

Há duas maneiras que você pode construir Apache, e que um você se usa será determinado por como você o quer funcionar:

Para construir a instalação de DSO, você primeiramente tem que usar o comando da configuração. Você pode fornecer umas opções mais adicionais como os parâmetros que ditam como Apache se comportará. Nós estamos indo somente cobrir uma instalação básica, assim que os únicos parâmetros que você se usará são esses que dizem a Apache onde colocar as limas compiladas do programa. Datilografe o seguinte comando começar o processo compilar:

o /configure - prefix=/usr/local/apache/httpd - 
sysconfdir=/home/www/conf - permita-module=so  

- o parâmetro do prefixo indica onde instalar as limas do programa de Apache, e - a opção do sysconfdir define o diretório onde Apache armazenará suas limas da configuração.

Uma vez que você incorporou o comando, o processo compilar começará. Pode fazer exame de um minuto ou de dois, durante que a hora você verá a vária informação sobre o processo indicado. Quando o comando da configuração terminou, você estará retornado ao alerta de comando. Todas as partes relevantes de código de fonte necessitaram construir Apache foram puxadas junto de acordo com as opções que foram especificadas.

Em seguida, você necessita compilar as partes de Apache que o comando da configuração preparou para o fazer em uma lima executável, que você pudesse fazer incorporando o seguinte comando:

faça  

Quando o comando do make compilar todo o código, você verá as listas das limas atuais que estão sendo compiladas. O processo pode fazer exame de um par dos minutos, especial em uma máquina mais velha. Não se preocupe se você não for certo o que a saída significa; você necessidade justa esperar o comando do make terminar. Se o programa compilado com sucesso, você for retornado então apenas ao alerta de comando. Se não, indicar da mensagem de erro o que o problema é output antes de retorná-lo ao alerta de comando.

Em alguns estágios de faça (e faça para instalar, que é o comando que seguinte nós olhamos), ele pode parecer como se nada está acontecendo. É muito improvável que o usuário pendurou, embora, assim apenas seja paciente e espere o comando terminar.

Se houver um erro, é geralmente porque as bibliotecas nas necessidades de Apache do usuário compilar são umas versões mais velhas do que essas Apache requerem. Se este for o caso, a mensagem de erro mostrará que pacote é demasiado velho e que versão Apache necessita compilar. Você pode então download as versões mais novas da biblioteca e instalá-las se necessário. Se você atualizar alguma biblioteca, você necessita executar o seguinte comando, de modo que as versões mais novas da biblioteca possam ser encontradas:

/sbin/ldconfig  

Você deve então funcionar o Apache configurara e faz comandos outra vez. Tão por muito tempo como as versões corretas das bibliotecas que necessita está atual, Apache será compilado com sucesso.

Você necessita incorporar um comando final:

faça para instalar  

Isto copía todas as limas de Apache à posição correta e ajusta as permissões corretas da lima para as limas e os diretórios usados. Outra vez, tudo faz para instalar está fazendo é mostrado na tela.

Uma vez que tudo está completo, você deve ver uma mensagem similar ao seguinte:

+--------------------------------------------------------+  
| Você tem construído agora com sucesso e 
instalado      |    | Usuário do HTTP de Apache 1.3. Para verificar 
realmente esse Apache |    | trabalhos corretamente você agora se a primeira 
verificação         |   | (criado inicialmente ou preservado) limas da 
configuração   |    |                                                        |    |   /home/www/conf/httpd.conf  |                                                          |    | e então você deve poder  atear fogo imediatamente 
acima     |    | Apache a primeira vez funcionando:                      |    |                                                        |    |   começo de /usr/local/apache/httpd/bin/apachectl  |                                                          |  | Agradecimentos para usar Apache. O Grupo De 
Apache          |  |                                http://www.apache.org/    |  +--------------------------------------------------------+  

Apache instalou com sucesso, mas antes que você possa o começar, você necessita mudar algumas opções na lima da configuração de Apache.

Apache De Configuração

Agora que Apache está instalado, você necessita ajustar algumas opções específicas a seu usuário em sua lima principal da configuração, que é chamada httpd.conf. A posição desta lima será

/home/www/conf/httpd.conf  

Se você estiver abrindo a lima em um sistema de Windows, você necessitará usar um editor de texto tal como o notepad, como um processador de palavra pode introduzir os códigos de formato escondidos que causarão problemas quando Apache tenta ler a lima.

Se você estiver editando a lima no usuário de Linux própria, você pode usar o pico ou vi editores.

Durante o processo instalar, a maioria dos trajetos corretos são colocados na lima de httpd.conf, mas é uma idéia boa ir completamente e verificar determinados ajustes chaves.

ServerRoot

O primeiro ajuste que é da importância a você é o ajuste de ServerRoot, como este diz a Apache onde suas limas do programa e de sistema são encontradas. O ajuste deve atualmente ler

"de ServerRoot/usr/local/apache/httpd"  

Isto está correto porque você o especificou em sua chamada mais adiantada do /configure, assim que pode ser deixada como ela é.

Porto

O ajuste do porto está na segunda seção da lima de httpd.conf, que é completamente maneiras abaixo a página. Para saltar-lhe rapidamente, você pode usar a função do achado de seu editor de texto. O ajuste do defeito é

Porto 80  

Isto governa o porto que Apache escuta pedidos sobre. O porto 80 é o porto padrão para funcionar um web server, mas se você desejar, você pode mudar o porto a um outro valor, tão por muito tempo como o número que portuário você escolhe não está já no uso. Se você se decidir mudar o porto, a seguir sempre que você faz um pedido ao web server você necessitará especificar o número portuário no URL. Para o exemplo, http://localhost:81/page.php.

DocumentRoot

O ajuste de DocumentRoot define o diretório no usuário que os Web pages estão servidos do diretório de raiz de seu Web site. Pelo defeito, este ajuste deve ser

"de DocumentRoot/home/www/webroot"  

Outra vez, isto está correto, assim que você pode deixá-lo como é.

Promova ligeiramente para baixo, você verá também a seguinte linha:

"< do diretório/home/www/webroot/" >  

Os trajetos nestes dois ajustes devem sempre combinar-se, assim que se você mudar o DocumentRoot que se ajusta no futuro, você deve também mudar o trajeto para o ajuste do diretório.

AllowOverride

A opção de AllowOverride ajusta-se se ou não você pode cancelar os ajustes em httpd.conf usando limas dos htaccess. O defeito que ajusta-se para esta opção é

AllowOverride Nenhuns  

Isto significa que nenhum ajuste em httpd.conf pode ser cancelado por uma lima dos htaccess. Isto não é muito conveniente para um usuário do desenvolvimento, e pode ser mudado a tudo para permitir que qualquer ajuste seja cancelado. Este é o que você quereria em um usuário do desenvolvimento. Outras opções incluem o seguinte: Opções, FileInfo, AuthConfig, limite, ou nenhuns. Estes governam que seções da lima de httpd.conf podem ser canceladas, onde todos os meios que todas as opções podem ser canceladas, e nenhum significam nenhuma opção pode ser cancelada. As outras opções permitem que você especifique que determinadas partes da lima de httpd.conf podem ser canceladas, e você pode encontrar uma lista das diretrizes orientadoras que se aplicam em http://httpd.apache.org/docs/mod/core.html#allowoverride.

ErrorLog

Este ajuste dita onde a lima que registra erros é armazenada. Depois da instalação, será ajustado a sua posição do defeito:

ErrorLog /usr/local/apache/httpd/logs/error_log  

Você quer as limas de registro estar em seu diretório de WWW, entretanto, assim que em você necessidade mudar este ajuste ao seguinte:

ErrorLog /home/www/logs/error_log  

CustomLog

Este ajuste governa onde as limas de registro normais de Apache são armazenadas. Pelo defeito isto será

Terra comum de CustomLog 
/usr/local/apache/httpd/logs/access_log  

Outra vez, isto necessita mudar a

Terra comum de CustomLog 
/home/www/logs/access_log  

Estas opções são principais que necessitam ser verificadas, assim que você pode agora conservar a lima e fecha-a.

Controlando o usuário de Apache

Para começar Apache, você necessita usar o controle do apachectl (curto para de "o controle Apache"):

começo de /usr/local/apache/httpd/bin/apachectl  

Similarmente, para parar o usuário, você usaria este comando:

batente de /usr/local/apache/httpd/bin/apachectl  

Há também um comando do reinício, mas pode às vezes ser unreliable, e é mais útil em um usuário vivo. Se você quiser reiniciar um usuário do teste, nós recomendamos que você batente justo o usuário e começamo-lo então acima outra vez.

É uma idéia boa para que um usuário do desenvolvimento de Linux tenha o começo próprio de Apache durante o bootup. Como você faz este dependerá de suas versão e distribuição de Linux, mas há muitas guias na correia fotorreceptora em como ajustar Apache ao funcionamento no start-up. As instruções podem também geralmente ser encontradas no manual para sua distribuição particular de Linux.

Anote que você pode fechar abaixo seu usuário inteiro de Linux de modo que possa powered fora, usando o comando

/sbin/shutdown - h agora  

e você pode fazer este remotamente com uma sessão do telnet.

Apache Testando

Uma vez que você tem Apache começado, você pode criar uma página do teste que você possa ver em seu browser para se certificar de que Apache esteja servindo corretamente a Web pages.

Se você seguir esta guia assim distante, a raiz de seu Web site estará na posição /home/www/webroot.

Você pode agora copí a lima de Apache index.htm do defeito do diretório de httpd/htdocs, usando o seguinte comando:

PC /usr/local/apache/httpd/htdocs/index.html.en 
/home/www/webroot/index.html  

Abra um web browser e, se você estiver trabalhando no usuário, incorpore este URL:

http://localhost/index.html  

Se você estiver trabalhando remotamente, você pode usar este URL:

http://serveripaddress/index.html  

E se tudo estiver trabalhando corretamente, você verá a página do teste de Apache.

Realmente, você provavelmente não verá o gráfico, apache_pb.gif, no fundo da página em sua cópia da página, porque é ficada situada ainda no dobrador do webroot do defeito de Apache. Se você quiser a ver, você terá que copí transversalmente a a seu dobrador novo do webroot incorporando o comando

PC /usr/local/apache/httpd/htdocs/apache_pb.gif 
/home/www/webroot/  

Recaregue a página e a imagem deve aparecer.

Pesquisando defeitos a instalação de Apache

Se você começar uns 404 - o erro não encontrado da página , abre acima da lima principal da configuração de Apache, httpd.conf de

/home/www/conf/httpd.conf  

Você necessita então certificar-se de que todos os trajetos que você entrou estejam corretos. Repare todos os erros e conserve a lima. Você necessitará então reiniciar Apache assim que lerá os ajustes novos. Você pode também certificar-se de que as limas da configuração de Apache não tenham nenhuns erros da sintaxe usando o comando que do apachectl você se usa começar e parar o web server. Você faz este passando lhe o argumento o mais configtest, como segue:

/usr/local/apache/httpd/bin/apachectl o mais configtest  

Isto indicará todos os erros que da sintaxe encontrar nas limas da configuração.

Você pode também verificar as limas de registro de Apache, especial o error_log, que, em nosso caso, é encontrado na seguinte posição:

/home/www/logs/error_log  

Isto deve fornecer alguma informação útil.

Anote a lima do error_log não tem nenhuma extensão de lima. Isto é perfeitamente válido em Linux; é justo uma lima de texto normal. Você pode lê-lo e editá-lo que usa um editor de texto tal como o notepad ou o Pico.

Não se esqueça de que Apache necessita ser começado pelo usuário da raiz.

Há um grande número perguntas freqüentemente feitas e pontas de pesquisa de defeitos que lhe ajudarão classificar para fora de todos os problemas no chapéu vermelho Apache Knowledgebase (http://www.redhat.com/support/resources/faqs/RH-apache-FAQ/book1.html).

Módulos De Apache

Apache pode ser estendido por um número de módulos que você adiciona quando você compila Apache ou mais tarde. Uma lista atual que seja dividida em grupos dependendo do tipo do módulo pode ser encontrada em http://httpd.apache.org/docs/mod/index-bytype.html. Embora você provavelmente não use alguns destes módulos ainda, é útil saber que existem e podem ser instalados mais tarde sobre se você desejar.

este é um artigo adicionado por Tomy Winderfind


Disclaimer: Nosso Web site não é responsável para a informação contida por este artigo. Este artigo em nenhuma maneira reflete as vistas, as opiniões, os pensamentos ou a opinião da equipe de funcionários do diretório dos artigos.

Observação da tradução: O artigo "o web server de Apache" foi traduzido usando um serviço de tradução automatizado. Nós desculpamo-nos sincerely por todos os erros da tradução que ocorram. Obrigado compreendendo.

Online: 537 users browsing the articles directory