Configure - Configurar a árvore de origem O script de configuração configura a árvore de origem para compilar e instalar o Apache HTTP Server em sua plataforma específica. Várias opções permitem a compilação de um servidor correspondente às suas necessidades pessoais. Este script, incluído no diretório raiz da distribuição de origem, é para compilação somente em sistemas Unix e Unix. Para outras plataformas, consulte a documentação da plataforma. Você deve chamar o script de configuração de dentro do diretório raiz da distribuição. ./configure OPÇÃO. VAR VALUE. Para atribuir variáveis de ambiente (por exemplo, CC. CFLAGS.), Especifique-as como VAR VALUE. Veja abaixo as descrições de algumas das variáveis úteis. As opções a seguir influenciam o comportamento do próprio configure. - C --config-cache Este é um alias para --cache-fileconfig. cache --cache-file FILE Os resultados do teste serão armazenados em cache no arquivo FILE. Esta opção está desativada por padrão. - h --help shortrecursive Saída a ajuda e sair. Com o argumento short, somente as opções específicas para este pacote serão exibidas. O argumento recursivo exibe a ajuda curta de todos os pacotes incluídos. - n --no-create O script de configuração é executado normalmente, mas não cria arquivos de saída. Isso é útil para verificar os resultados do teste antes de gerar makefiles para compilação. - q --quiet Não imprime a verificação. Durante o processo de configuração. --srcdir DIR Define o diretório DIR como o diretório do arquivo de origem. Padrão é o diretório onde o configure está localizado, ou o diretório pai. --silent Igual a --quiet - V --version Exibe as informações de copyright e sai. Essas opções definem o diretório de instalação. A árvore de instalação depende da disposição selecionada. --prefix PREFIX Instale arquivos independentes da arquitetura em PREFIX. Por padrão, o diretório de instalação é definido como / usr / local / apache2. --exec-prefix EPREFIX Instale arquivos dependentes da arquitetura em EPREFIX. Por padrão, o diretório de instalação é definido para o diretório PREFIX. Por padrão, make install instalará todos os arquivos em / usr / local / apache2 / bin. / Usr / local / apache2 / lib etc. Você pode especificar um prefixo de instalação diferente de / usr / local / apache2 usando --prefix. Por exemplo --prefixHOME. --enable-layout LAYOUT Configure o código-fonte e crie scripts para assumir uma árvore de instalação baseada no layout LAYOUT. Isso permite especificar separadamente os locais para cada tipo de arquivo dentro da instalação do Apache HTTP Server. O arquivo config. layout contém várias configurações de exemplo e você também pode criar sua própria configuração personalizada seguindo os exemplos. Os diferentes layouts neste arquivo são agrupados em ltLayout FOOgt. Lt / Layoutgt e referidos por nome como em FOO. O layout padrão é o Apache. Para um melhor controle dos diretórios de instalação, use as opções abaixo. Observe que os padrões de diretório são definidos pelo autoconf e são substituídos pela configuração de layout correspondente. --bindir DIR Instalar executáveis do usuário no DIR. Os executáveis do usuário estão suportando programas como htpasswd. Dbmmanage. Etc, que são úteis para os administradores do site. Por padrão DIR é definido como EPREFIX / bin. --datadir DIR Instale dados independentes da arquitetura somente leitura no DIR. Por padrão datadir é definido como PREFIX / share. Esta opção é oferecida pelo autoconf e atualmente não é utilizada. --includedir DIR Instale os arquivos de cabeçalho C no diretório. Por padrão, includedir é definido como EPREFIX / include. --infodir DIR Instalar a documentação de informações no DIR. Por padrão, infodir é definido como PREFIX / info. Esta opção não está actualmente utilizada. --libdir DIR Instalar bibliotecas de código objeto em DIR. Por padrão libdir é definido como EPREFIX / lib. --libexecdir DIR Instale os executáveis do programa (ou seja, módulos compartilhados) no DIR. Por padrão libexecdir é definido como EPREFIX / modules. --localstatedir DIR Instalar dados modificáveis de máquina única no DIR. Por padrão localstatedir é definido como PREFIX / var. Esta opção é oferecida pelo autoconf e atualmente não é utilizada. --mandir DIR Instale a documentação man no diretório. Por predefinição, mandir é definido como EPREFIX / man. --oldincludedir DIR Instale arquivos de cabeçalho C para non-gcc no DIR. Por padrão oldincludedir é definido como / usr / include. Esta opção é oferecida pelo autoconf e atualmente não é utilizada. --sbindir DIR Instale os executáveis do administrador do sistema no DIR. Esses são programas de servidor como o httpd. Apachectl. Suexec. Etc, que são necessários para executar o Apache HTTP Server. Por padrão, sbindir é definido como EPREFIX / sbin. --sharedstatedir DIR Instalar dados modificáveis independentes da arquitetura no DIR. Por padrão, sharedstatedir é definido como PREFIX / com. Esta opção é oferecida pelo autoconf e atualmente não é utilizada. --sysconfdir DIR Instale dados de máquina única de leitura como os arquivos de configuração do servidor httpd. conf. Mime. types. Etc em DIR. Por padrão sysconfdir é definido como PREFIX / conf. Essas opções são usadas para compilar o Servidor HTTP Apache para executar em outro sistema. Em casos normais, ao criar e executar o servidor no mesmo sistema, essas opções não são usadas. --build BUILD Define o tipo de sistema do sistema no qual as ferramentas estão sendo construídas. O padrão é o resultado do script config. guess. --host HOST Define o tipo de sistema do sistema no qual o servidor será executado. HOST padrão é BUILD. --target TARGET Configurar para construir compiladores para o tipo de sistema TARGET. O padrão é HOST. Esta opção é oferecida pelo autoconf e não é necessária para o Apache HTTP Server. Essas opções são usadas para ajustar os recursos que o servidor HTTP terá. Geralmente, você pode usar a seguinte sintaxe para ativar ou desativar um recurso: --disable - FEATURE Não incluir FEATURE. Este é o mesmo que --enable - FEATURE no. --enable - FEATURE ARG Incluir FEATURE. O valor padrão para ARG é sim. --enable - MODULE shared O módulo correspondente será construído como módulo DSO. Por padrão habilitado módulos são vinculados dinamicamente. --enable - MODULE static O módulo correspondente será ligado estaticamente. Configure não vai reclamar sobre --enable - foo mesmo se foo não existe, então você precisa digitar com cuidado. A maioria dos módulos são compilados por padrão e precisam ser desativados explicitamente ou usando a palavra-chave poucos (veja - enable-modules. --enable-mods-shared e - enable-mods-static abaixo para mais explicações) ou --enable - módulos não devem ser removidos como um grupo. Outros módulos não são compilados por padrão e precisam ser ativados explicitamente ou usando as palavras-chave all ou reallyall para estar disponível. Para descobrir quais módulos são compilados por padrão, execute ./configure - h ou ./configure --help e procure Recursos Opcionais. Suponha que você esteja interessado em modexample1 e modexample2. E você vê isso: Então modexample1 é habilitado por padrão, e você usaria --disable-example1 para não compilá-lo. Modexample2 está desativado por padrão e você usaria --enable-example2 para compilá-lo. Módulos de multiprocessamento. Ou MPMs, implementar o comportamento básico do servidor. Um único MPM deve estar ativo para que o servidor funcione. A lista de MPMs disponíveis aparece na página de índice do módulo. Os MPMs podem ser construídos como DSOs para carregamento dinâmico ou estaticamente vinculados ao servidor e são habilitados usando as seguintes opções: Escolha o MPM padrão para o servidor. Se os MPMs forem construídos como módulos DSO (consulte --enable-mpms-shared), esta diretiva seleciona o MPM que será carregado no arquivo de configuração padrão. Caso contrário, esta diretiva seleciona o único MPM disponível, que será vinculado estaticamente ao servidor. Se esta opção for omitida, o MPM padrão para seu sistema operacional será usado. Habilite uma lista de MPMs como módulos compartilhados dinâmicos. Um desses módulos deve ser carregado dinamicamente usando a diretiva LoadModule. MPM-LIST é uma lista separada por espaços de nomes MPM entre aspas. Por exemplo: Além disso, você pode usar a palavra-chave especial all. Que irá selecionar todos os MPMs que suportem o carregamento dinâmico na plataforma atual e construí-los como módulos DSO. Por exemplo: Para adicionar outros módulos de terceiros, use as seguintes opções: --with-module module-type. Módulo-arquivo, módulo-tipo. Module-file Adicione um ou mais módulos de terceiros à lista de módulos ligados estaticamente. O arquivo-módulo do módulo file-module será pesquisado no subdiretório modules / module-type de sua árvore de origem do servidor Apache HTTP. Se ele não for encontrado lá configure está considerando módulo-arquivo para ser um caminho de arquivo absoluto e tenta copiar o arquivo de origem para o subdiretório de tipo de módulo. Se o subdiretório não existir, ele será criado e preenchido com um Makefile. in padrão. Esta opção é útil para adicionar pequenos módulos externos consistindo em um arquivo de origem. Para módulos mais complexos, você deve ler a documentação do fornecedor. Se você deseja criar um módulo DSO em vez de um apontar estático vinculado uso. --enable-maintainer-mode Ative os avisos de depuração e de tempo de compilação e carregue todos os módulos compilados. --enable-mods-shared MODULE-LIST Define uma lista de módulos a serem habilitados e criados como módulos compartilhados dinâmicos. Isso significa que esses módulos precisam ser carregados dinamicamente usando a diretiva LoadModule. MODULE-LIST é uma lista separada por espaços de modulenames entre aspas. Os nomes dos módulos são fornecidos sem o mod anterior. Por exemplo: --enable-mods-sharedheaders rewrite dav Além disso, você pode usar as palavras-chave especiais reallyall. todos. Mais e poucos. Por exemplo, compilar a maioria dos módulos e compilá-los como módulos DSO, só compilará um conjunto muito básico de módulos. O conjunto padrão é mais. As diretivas LoadModule para os módulos escolhidos serão geradas automaticamente no arquivo de configuração principal. Por padrão, todas essas diretivas serão comentadas, exceto para os módulos que são obrigatórios ou explicitamente selecionados por um argumento configure - enable-foo. Você pode alterar o conjunto de módulos carregados ativando ou desativando as diretivas LoadModule no httpd. conf. Além disso, as diretivas LoadModule para todos os módulos construídos podem ser ativadas através da opção de configuração --enable-load-all-modules. --enable-mods-static MODULE-LIST Esta opção comporta-se como --enable-mods-shared. Mas irá ligar os módulos dados estaticamente. Isso significa que esses módulos estarão sempre presentes durante a execução do httpd. Eles não precisam ser carregados com LoadModule. --enable-modules MODULE-LIST Esta opção se comporta como --enable-mods-shared. E também ligará os módulos dados dinamicamente. A palavra-chave especial nenhuma desativa a compilação de todos os módulos. --enable-v4-mapped Permitir que os soquetes IPv6 gerenciem conexões IPv4. --with-port PORT Define a porta na qual o httpd irá ouvir. Esse número de porta é usado ao gerar o arquivo de configuração httpd. conf. O padrão é 80. --with-program-name Define um nome alternativo executável. O padrão é httpd. Essas opções são usadas para definir pacotes opcionais. Geralmente, você pode usar a seguinte sintaxe para definir um pacote opcional: --with - PACKAGE ARG Use o pacote PACKAGE. O valor padrão para ARG é sim. --without - PACKAGE Não use o pacote PACKAGE. Este é o mesmo que --with - PACKAGE no. Esta opção é fornecida pelo autoconf, mas não é muito útil para o Apache HTTP Server. --with-apr DIR FILE O Apache Portable Runtime (APR) faz parte da distribuição de fonte httpd e será automaticamente construído em conjunto com o servidor HTTP. Se você quiser usar um APR já instalado em vez disso, você tem que dizer configurar o caminho para o script apr-config. Você pode definir o caminho absoluto eo nome ou o diretório para o APR instalado. Apr-config deve existir dentro deste diretório ou do subdiretório bin. --with-apr-util DIR ARQUIVO Os Apache Portable Runtime Utilities (APU) fazem parte da distribuição de fonte httpd e serão automaticamente compilados em conjunto com o servidor HTTP. Se você quiser usar uma APU já instalada em vez disso, você tem que dizer configurar o caminho para o script apu-config. Você pode definir o caminho absoluto e o nome ou o diretório para a APU instalada. Apu-config deve existir dentro deste diretório ou do subdiretório bin. --with-ssl DIR Se modssl foi habilitado configure procura um OpenSSL instalado. Você pode definir o caminho do diretório para o SSL / TLS toolkit em vez disso. --with-z DIR configura pesquisas automaticamente para uma biblioteca zlib instalada se sua configuração de origem requer uma (por exemplo, quando moddeflate estiver habilitado). Você pode definir o caminho do diretório para a biblioteca de compactação em vez disso. Vários recursos do Servidor HTTP Apache, incluindo modauthndbm e modrewrite s DBM RewriteMap usam bancos de dados simples de chave / valor para pesquisas rápidas de informações. SDBM está incluído no APU, portanto, esse banco de dados está sempre disponível. Se você quiser usar outros tipos de banco de dados, use as seguintes opções para ativá-los: --with-gdbm path Se nenhum caminho for especificado, configure irá procurar os arquivos de inclusão e as bibliotecas de uma instalação do GNU DBM nos caminhos usuais de busca. Um caminho explícito fará com que o configure procure em path / lib e path / include para os arquivos relevantes. Finalmente, o caminho pode especificar caminhos de inclusão e biblioteca específicos separados por dois pontos. --with-ndbm path Como --with-gdbm. Mas procura por uma nova instalação DBM. --com-berkeley-db caminho Como --with-gdbm. Mas procura uma instalação de Berkeley DB. As opções DBM são fornecidas pela APU e passadas através de seu script de configuração. Eles são inúteis ao usar uma APU já instalada definida por --with-apr-util. Você pode usar mais do que uma implementação do DBM em conjunto com seu servidor HTTP. O tipo DBM apropriado será configurado dentro da configuração de tempo de execução a cada momento. --enable-static-support Criar uma versão estaticamente vinculada dos binários de suporte. Isso significa que um executável autônomo será construído com todas as bibliotecas necessárias integradas. Caso contrário, os binários de suporte são vinculados dinamicamente por padrão. --enable-suexec Use esta opção para ativar o suexec. Que permite que você defina uid e gid para processos gerados. Não use essa opção a menos que você entenda todas as implicações de segurança de executar um binário suid em seu servidor. Outras opções para configurar o suexec são descritas abaixo. É possível criar um binário ligado estáticamente de um único programa de suporte utilizando as seguintes opções: --enable-static-ab Construir uma versão estática ligada de ab. --enable-static-checkgid Construir uma versão estaticamente vinculada do check-in. --enable-static-htdbm Criar uma versão estaticamente vinculada do htdbm. --enable-static-htdigest Criar uma versão estaticamente vinculada do htdigest. --enable-static-htpasswd Construa uma versão estaticamente vinculada do htpasswd. --enable-static-logresolve Criar uma versão ligada estática do logresolve. --enable-static-rotatelogs Construir uma versão estaticamente vinculada de rotatelogs. As opções a seguir são usadas para ajustar o comportamento do suexec. Consulte Configuração e instalação do suEXEC para obter mais informações. --with-suexec-bin Define o caminho para o binário suexec. O padrão é --sbindir (consulte Ajuste fino dos diretórios de instalação). --with-suexec-caller Define o usuário autorizado a chamar suexec. Ele deve ser o mesmo que o usuário sob o qual o httpd normalmente é executado. --with-suexec-docroot Define a árvore de diretórios sob a qual o acesso do suexec é permitido para executáveis. O valor padrão é --datadir / htdocs. --with-suexec-gidmin Defina isso como o GID mais baixo permitido para ser um usuário de destino para o suexec. O valor padrão é 100. --with-suexec-logfile Define o nome do arquivo de log do suexec. Por padrão, o logfile chama-se suexeclog e está localizado em --logfiledir. --with-suexec-safepath Define o valor da variável de ambiente PATH a ser definida para processos iniciados pelo suexec. O valor padrão é / usr / local / bin: / usr / bin: / bin. --with-suexec-userdir Isso define o subdiretório no diretório de usuários que contém todos os executáveis para os quais o acesso do suexec é permitido. Essa configuração é necessária quando você deseja usar o suexec juntamente com diretórios específicos do usuário (conforme fornecido por moduserdir). O padrão é publichtml. --with-suexec-uidmin Defina isso como o UID mais baixo permitido para ser um usuário de destino para suexec. O valor padrão é 100. --with-suexec-umask Define umask para processos iniciados pelo suexec. O padrão é as configurações do sistema. Existem algumas variáveis de ambiente úteis para substituir as opções feitas pelo configure ou para ajudá-lo a encontrar bibliotecas e programas com nomes ou locais não padrão. CC Define o comando do compilador C a ser usado para a compilação. CFLAGS Define as bandeiras do compilador C que você deseja usar para compilação. CPP Define o comando do pré-processador C a ser utilizado. CPPFLAGS Definir sinalizadores de pré-processador C / C, p. - Incluído se você tiver cabeçalhos em um diretório não-padrão incluído. LDFLAGS Definir bandeiras de ligação, p. - L libdir se você tem bibliotecas em um diretório não padronizado libdir. Aviso: Esta não é uma seção QampA. Os comentários colocados aqui devem ser apontados para sugestões sobre como melhorar a documentação ou o servidor e podem ser removidos novamente pelos nossos moderadores se forem implementados ou considerados inválidos / fora do tópico. Perguntas sobre como gerenciar o Servidor HTTP Apache devem ser direcionadas para nosso canal IRC, httpd, no Freenode ou enviadas para nossas listas de discussão. Copyright 2017 A Apache Software Foundation. Licenciado sob a Licença Apache, Versão 2.0.Weve tentou garantir que a compilação apr, iconv e apr-util distribuição tarballs não requer nada mais do que o que vem instalado por padrão em várias plataformas UNIX. Tudo o que você deve fazer é este: Note que se você estiver compilando diretamente do repositório do Subversion, você precisará do GNU autoconf e GNU libtool instalado, e você precisará executar ./buildconf antes de executar os comandos listados acima. Construindo RPMs (Redhat / CentOS / Fedora) Embora o APR esteja disponível como um RPM para a maioria das distribuições, às vezes pode ser desejável instalar e usar a versão canônica do APR nesses sistemas, substituindo as versões fornecidas originalmente dos pacotes. Embora o projeto APR não crie atualmente RPMs binários para as várias distribuições por aí, é fácil criar seus próprios RPMs binários a partir do APR canônico e tarballs do APR-Utility da seguinte forma. Os tarballs de fonte APR e APR-Utility podem ser convertidos em SRPMs da seguinte forma: rpmbuild - ts apr-1.4.x. tar. bz2 rpmbuild - ts apr-util-1.4.x. tar. bz2 O RPM APR pode ser construído diretamente a partir de O tarball de origem APR usando o seguinte comando: rpmbuild - tb apr-1.4.x. tar. bz2 Pacotes de desenvolvimento de correspondência serão necessários para serem instalados em seu sistema de compilação antes de criar os RPMs, o comando rpmbuild calculará automaticamente quais RPMs são Necessário e listará todas as dependências que estão faltando em seu sistema. Esses pacotes de desenvolvimento não serão necessários após a conclusão da compilação e podem ser removidos com segurança. Se for bem-sucedido, os seguintes RPMs serão criados: apr-1.4.x-1.i686.rpm A biblioteca principal do APR. Apr-debuginfo-1.4.x-1.i686.rpm Depurando símbolos para a biblioteca. Apr-devel-1.4.x-1.i686.rpm Cabeçalhos e arquivos de desenvolvimento para a biblioteca. Um RPM APR-Util pode ser construído diretamente a partir do arquivo tar da fonte APR-Utilizando o seguinte comando: rpmbuild - tb apr-util-1.4.x. tar. bz2 Se bem-sucedido, os seguintes RPMs serão criados: apr-util-1.4.x-1.i686.rpm A biblioteca principal do APR-Util. Apr-util-debuginfo-1.4.x-1.i686.rpm Depurando símbolos para a biblioteca. Apr-util-devel-1.4.x-1.i686.rpm Cabeçalhos e arquivos de desenvolvimento para a biblioteca. Apr-util-dbm-1.4.x-1.i686.rpm driver DBM, dependente de db4. Apr-util-pgsql-1.4.x-1.i686.rpm Driver DBD Postgres, dependente do postgresql. Apr-util-mysql-1.4.x-1.i686.rpm Driver DBD MySQL, dependente do mysql. Apr-util-sqlite-1.4.x-1.i686.rpm Driver DBD SQLite3, dependente do sqlite3. Apr-util-freetds-1.4.x-1.i686.rpm Driver DBD FreeTDS, dependente de freetds. Apr-util-odbc-1.4.x-1.i686.rpm Driver DBD ODBC, dependente de unixODBC. Apr-util-ldap-1.4.x-1.i686.rpm driver LDAP, dependente de openldap. Apr-util-openssl-1.4.x-1.i686.rpm Driver Crypto OpenSSL, dependente do openssl. Apr-util-nss-1.4.x-1.i686.rpm O driver NSS do Crypto, dependente do Mozilla NSSpiling e Instalando PREFIX / bin / apachectl - k start NN deve ser substituído pelo número da versão atual e PREFIX deve ser substituído pelo Caminho do sistema de arquivos sob o qual o servidor deve ser instalado. Se PREFIX não for especificado, o padrão é / usr / local / apache2. Cada seção do processo de compilação e instalação é descrita em mais detalhes abaixo, começando com os requisitos para compilar e instalar o Apache HTTP Server. Os seguintes requisitos existem para a construção do Apache HTTPd: Espaço em disco Certifique-se de que você tenha pelo menos 50 MB de espaço livre em disco temporário disponível. Após a instalação, o Apache ocupa aproximadamente 10 MB de espaço em disco. Os requisitos reais de espaço em disco variam consideravelmente com base nas opções de configuração escolhidas e nos módulos de terceiros. Compilador ANSI-C e sistema de compilação Certifique-se de que você tenha um compilador ANSI-C instalado. Recomenda-se o compilador GNU C (GCC) da Free Software Foundation (FSF). Se você não tem GCC, em seguida, pelo menos, verifique se o seu compilador fornecedores é compatível com ANSI. Além disso, seu PATH deve conter ferramentas básicas de compilação, como make. Manutenção precisa de tempo Os elementos do protocolo HTTP são expressos como a hora do dia. Então, é hora de investigar a definição de alguma facilidade de sincronização de tempo em seu sistema. Geralmente os programas ntpdate ou xntpd são usados para esta finalidade que são baseados no Network Time Protocol (NTP). Consulte a página inicial do NTP para obter mais detalhes sobre o software NTP e os servidores de horário público. Perl 5 OPCIONAL Para alguns dos scripts de suporte como apxs ou dbmmanage (que são escritos em Perl) o interpretador Perl 5 é necessário (versões 5.003 ou mais recentes são suficientes). Se nenhum interpretador Perl 5 for encontrado pelo script configure, você não poderá usar os scripts de suporte afetados. Claro, você ainda será capaz de construir e usar Apache HTTPd. Abril / apr-util gt 1.4 apr e apr-util são empacotados com as versões de fonte Apache HTTPd, e serão usados sem problemas em quase todas as circunstâncias. No entanto, se apr ou apr-util. Versões 1.0, 1.1 ou 1.2, estão instaladas no seu sistema, você deve atualizar suas instalações apr / apr-util para 1.4, forçar o uso das bibliotecas empacotadas ou ter httpd usar compilações separadas. Para usar as fontes apr / util incluídas, especifique a opção --with-included-apr para configurar: A opção --with-included-apr foi adicionada na versão 2.2.3 Força o uso do pacote apr / apr-util ./configure --with-included-apr Para construir Apache HTTPd contra um apr / apr-util instalado manualmente. Construir e instalar apr 1.4 cd srclib / apr ./configure --prefix / usr / local / apr-httpd / make fazer instalar Construir e instalar apr-util 1.4 cd. / Apr-util ./configure --prefix / usr / local / apr-util-httpd / --with-apr / usr / local / apr-httpd / make make install Configure httpd cd. O Servidor Apache HTTP pode ser baixado a partir do servidor HTTP Apache. Site de download do servidor. Que lista vários espelhos. A maioria dos usuários do Apache HTTPd em sistemas unix-like será melhor fora de baixar e compilar uma versão de origem. O processo de compilação (descrito abaixo) é fácil, e permite que você personalize seu servidor para atender às suas necessidades. Além disso, as versões binárias geralmente não estão atualizadas com as versões mais recentes. Se você baixar um binário, siga as instruções no arquivo INSTALL. bindist dentro da distribuição. Após o download, é importante verificar se você possui uma versão completa e não modificada do Apache HTTP Server. Isso pode ser feito testando o tarball baixado contra a assinatura PGP. Detalhes sobre como fazer isso estão disponíveis na página de download e um exemplo estendido está disponível descrevendo o uso do PGP. Extraindo a fonte do tarball do Apache HTTPd é uma simples questão de descompactar, e então untarring: gzip - d httpd - NN. tar. gz tar xvf httpd - NN. tar Isso criará um novo diretório sob o diretório atual contendo o código-fonte Para a distribuição. Você deve cd nesse diretório antes de prosseguir com a compilação do servidor. O próximo passo é configurar a árvore de origem Apache HTTPd para sua plataforma específica e requisitos pessoais. Isso é feito usando o script configure incluído no diretório raiz da distribuição. (Os desenvolvedores que fizerem o download de uma versão não editada da árvore de origem do Apache HTTPd precisarão ter autoconf e libtool instalados e precisarão executar o buildconf antes de prosseguir com as próximas etapas.) Para configurar a árvore de origem usando todos os Padrão, basta digitar ./configure. Para alterar as opções padrão, configure aceita uma variedade de variáveis e opções de linha de comando. A opção mais importante é o local - prefixo onde o Servidor HTTP Apache deve ser instalado mais tarde, porque Apache HTTPd tem que ser configurado para que esta localização funcione corretamente. É possível um controle mais preciso da localização dos arquivos com opções adicionais de configuração. Também neste momento, você pode especificar quais recursos você deseja incluir no Apache HTTPd ativando e desabilitando módulos. O Apache HTTP Server vem com um conjunto Base de módulos incluídos por padrão. Outros módulos são habilitados usando a opção --enable - module, onde module é o nome do módulo com a seqüência mod removida e com qualquer sublinhado convertido em um traço. Você também pode optar por compilar módulos como objetos compartilhados (DSOs) - que podem ser carregados ou descarregados em tempo de execução - usando a opção --enable - module shared. Da mesma forma, você pode desativar os módulos base com a opção --disable - module. Tenha cuidado ao usar essas opções, uma vez que configure não pode avisá-lo se o módulo que você especificar não existir, ele simplesmente ignorará a opção. Além disso, às vezes é necessário fornecer ao script de configuração informações adicionais sobre o local do seu compilador, bibliotecas ou arquivos de cabeçalho. Isso é feito passando variáveis de ambiente ou opções de linha de comando para configurar. Para obter mais informações, consulte a página de configuração do manual. Para uma breve impressão das possibilidades que você tem, aqui está um exemplo típico que compila Apache para a árvore de instalação / sw / pkg / apache com um compilador particular e bandeiras mais os dois módulos adicionais modrewrite e modspeling para carregamento posterior através do mecanismo DSO: CCpgcc CFLAGS-O2 ./configure --prefix / sw / pkg / apache --enable-rewriteshared --enable-spelingshared Quando a configuração é executada levará vários minutos para testar a disponibilidade de recursos em seu sistema e criar Makefiles que irão Mais tarde ser usado para compilar o servidor. Detalhes sobre todas as diferentes opções de configuração estão disponíveis na página de configuração do manual. Agora você pode construir as várias partes que formam o pacote Apache HTTPd, simplesmente executando o comando: Por favor, seja paciente aqui, uma vez que uma configuração básica leva vários minutos para compilar eo tempo vai variar muito dependendo do seu hardware eo número de módulos que você Ativado. Agora é hora de instalar o pacote sob a configuração configurada PREFIX (veja a opção --prefix acima) executando: Se você estiver atualizando, a instalação não substituirá seus arquivos de configuração ou documentos. Em seguida, você pode personalizar seu servidor HTTP Apache editando os arquivos de configuração em PREFIX / conf /. Vi PREFIXO /conf/httpd. conf Consulte o manual do Apache em PREFIX / docs / manual / ou consulte httpd. apache. org/docs/2.2/ para obter a versão mais recente deste manual e uma referência completa das diretrizes de configuração disponíveis . Agora você pode iniciar seu Servidor Apache HTTP executando imediatamente: PREFIX / bin / apachectl - k start e então você deve ser capaz de solicitar seu primeiro documento via URL localhost /. A página da Web que você vê está localizada sob DocumentRoot. Que normalmente será PREFIX / htdocs /. Em seguida, pare o servidor novamente executando: PREFIX / bin / apachectl - k stop A primeira etapa na atualização é ler o anúncio de lançamento eo arquivo CHANGES na distribuição de origem para localizar quaisquer alterações que possam afetar seu site. Ao alterar entre versões principais (por exemplo, de 1.3 para 2.0 ou de 2.0 para 2.2), provavelmente haverá grandes diferenças na configuração de compilação e tempo de execução que exigirá ajustes manuais. Todos os módulos também precisarão ser atualizados para acomodar alterações na API do módulo. A atualização de uma versão menor para a próxima (por exemplo, de 2.2.55 para 2.2.57) é mais fácil. O processo make install não substituirá nenhum dos seus documentos existentes, arquivos de log ou arquivos de configuração. Além disso, os desenvolvedores fazem todos os esforços para evitar alterações incompatíveis nas opções de configuração, configuração de tempo de execução ou API do módulo entre versões menores. Na maioria dos casos, você deve ser capaz de usar uma linha de comando de configuração idêntica, um arquivo de configuração idêntico, e todos os seus módulos devem continuar a funcionar. Para atualizar em versões menores, comece encontrando o arquivo config. nice no diretório de compilação do seu servidor instalado ou na raiz da árvore de origem para sua instalação antiga. Isso conterá a linha de comando exata configure que você usou para configurar a árvore de origem. Em seguida, para atualizar de uma versão para a próxima, você só precisa copiar o arquivo config. nice para a árvore de origem da nova versão, editá-la para fazer as alterações desejadas e, em seguida, executar: ./config. nice make make install PREFIX / Bin / apachectl - k gracioso-stop PREFIX / bin / apachectl - k start Você deve sempre testar qualquer nova versão em seu ambiente antes de colocá-lo em produção. Por exemplo, você pode instalar e executar a nova versão ao lado da antiga usando um prefixo diferente e uma porta diferente (ajustando a diretiva Listen) para testar quaisquer incompatibilidades antes de fazer a atualização final. Aviso: Esta não é uma seção QampA. Os comentários colocados aqui devem ser apontados para sugestões sobre como melhorar a documentação ou o servidor e podem ser removidos novamente pelos nossos moderadores se forem implementados ou considerados inválidos / fora do tópico. Perguntas sobre como gerenciar o Servidor HTTP Apache devem ser direcionadas para nosso canal IRC, httpd, no Freenode, ou enviadas para nossas listas de discussão. Copyright 2017 A Apache Software Foundation. Licenciado sob a Licença Apache, Versão 2.0.
Comments
Post a Comment