[No local]{class="badge informative" title="Aplicável somente a projetos locais do Adobe Commerce."}
Instalar o Apache para implantações locais apache
Este guia aborda a instalação do Apache para implantações locais do Adobe Commerce e a definição das configurações do Apache exigidas pelo Commerce. Ele inclui requisitos compartilhados do Apache e procedimentos específicos do sistema operacional para Ubuntu e CentOS. A Adobe recomenda seguir as instruções de configuração fornecidas neste guia para preservar a funcionalidade e a segurança do aplicativo do Commerce.
O Adobe oferece suporte às versões do Apache listadas nos requisitos do sistema da sua versão do Adobe Commerce. As versões compatíveis variam de acordo com a versão. O Apache também requer uma configuração PHP compatível. Para obter os requisitos do PHP relacionados, consulte configurações do PHP.
Comece com a seção que corresponde ao seu ambiente:
- Se o Apache já estiver instalado, comece com Examine os requisitos do Apache.
- Se precisar instalar ou atualizar o Apache no Ubuntu, acesse Instalar ou atualizar o Apache no Ubuntu.
- Se precisar instalar o Apache no CentOS, acesse Instalar o Apache no CentOS.
Revisar requisitos do Apache
Conclua esses requisitos em qualquer servidor Apache que hospede o Adobe Commerce.
Configurar as diretivas necessárias
Defina AllowEncodedSlashes na configuração do servidor (globalmente) ou nas configurações do host virtual para evitar a decodificação das barras codificadas que podem causar problemas para URLs. Por exemplo, ao recuperar produtos com uma barra na SKU por meio da API, você não deseja converter a barra. O bloco de exemplo a seguir não está completo e outras diretivas são necessárias.
<VirtualHost *:443>
# Allow encoded slashes
AllowEncodedSlashes NoDecode
</VirtualHost>
Configurar regravações e .htaccess apache-rewrites-and-htaccess
Use esta seção para habilitar regravações do Apache e configurar o arquivo .htaccess distribuído. O Adobe Commerce usa substituições de servidor e .htaccess para fornecer instruções no nível do diretório para o Apache.
.htaccess.-
Habilite o módulo de regravação do Apache:
code language-bash a2enmod rewrite -
Habilite o aplicativo para usar o arquivo de configuração
.htaccessdistribuído.-
No Ubuntu, edite
/etc/apache2/sites-available/000-default.conf. Para outros layouts do Apache ou se forem necessários parâmetros adicionais, consulte a documentação do Apache e a documentação de controle de acesso do Apache. -
Adicione ou atualize a diretiva
AllowOverridepara o diretório onde você planeja instalar o Adobe Commerce.
Por exemplo, se você instalar o Adobe Commerce no
docrootpadrão, adicione o seguinte bloco ao000-default.conf:code language-conf <Directory "/var/www/html"> AllowOverride All </Directory>note note NOTE Se você atualizou de uma versão anterior do Apache, primeiro procure um bloco existente <Directory "/var/www/html">ou<Directory "/var/www">em000-default.conf. Se você instalar o Adobe Commerce em umdocrootdiferente, atualize o bloco<Directory>correspondente para esse caminho. -
-
Reinicie o Apache para aplicar as alterações:
code language-bash service apache2 restart
Instalar os módulos necessários
O Adobe Commerce requer que os seguintes módulos do Apache sejam instalados:
Verificar se o Apache está instalado
Para verificar se o Apache está instalado e visualizar a versão atual, insira:
apache2 -v
O resultado exibe informações semelhantes às seguintes:
Server version: Apache/<installed-version>
Server built: <build-date>
-
Se o Apache não estiver instalado, consulte:
Instalar ou atualizar o Apache no Ubuntu installing-or-upgrading-apache-on-ubuntu
A instalação e a configuração do Apache no Ubuntu são um processo de três etapas:
- Instale o software.
- Habilitar regravações.
- Especifique as diretivas
.htaccess.
Ao configurar regravações do servidor Apache, você deve especificar o tipo de diretivas que podem ser usadas em .htaccess, que o aplicativo usa para especificar regras de regravação e proteções de segurança.
Instalar o Apache no Ubuntu
-
Instale o Apache se ainda não tiver feito isso:
code language-bash apt-get -y install apache2 -
Verifique a instalação:
code language-bash apache2 -vMensagens semelhantes às seguintes são exibidas para confirmar que a instalação foi bem-sucedida:
code language-text Server version: Apache/<installed-version> Server built: <build-date> -
Prossiga para a próxima seção.
note note NOTE Mesmo que o Apache seja fornecido por padrão com o Ubuntu, consulte a seção a seguir para configurá-lo.
Atualização do Apache no Ubuntu
Se o Apache já estiver instalado e você estiver usando uma versão anterior ao 2.4, atualize para o Apache 2.4 ou para a versão mais recente com suporte da versão do Adobe Commerce que você implantou. Consulte requisitos de sistema.
-
Atualizar informações do pacote:
code language-bash apt-get -y update -
Adicione um repositório que forneça uma versão do Apache compatível com seu ambiente, se necessário.
-
Instalar ou atualizar o Apache:
code language-bash apt-get install -y apache2note note NOTE Se o comando apt-get installfalhar devido a dependências não atendidas, consulte a documentação do pacote do sistema operacional ou os recursos de suporte à distribuição. -
Verifique a instalação:
code language-bash apache2 -v -
Confirme se a versão instalada corresponde à versão com suporte para sua versão do Adobe Commerce em requisitos do sistema.
-
Habilitar regravações e
.htaccesspara Ubuntu.
Habilite regravações e .htaccess para Ubuntu
-
Abra o arquivo
/etc/apache2/sites-available/000-default.confpara edição:code language-bash vim /etc/apache2/sites-available/000-default.conf -
Localize o bloco que começa com:
code language-conf <Directory "/var/www/html"> -
Altere o valor de
AllowOverrideparaAll.Por exemplo:
code language-conf <Directory "/var/www/html"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> -
Salve o arquivo e saia do editor de texto.
-
Configure o Apache para usar o módulo
mod_rewrite:code language-bash cd /etc/apache2/mods-enabledcode language-bash ln -s ../mods-available/rewrite.load -
Reinicie o Apache para aplicar as alterações:
code language-bash service apache2 restart
.htaccess.Instalar o Apache no CentOS installing-apache-on-centos
A instalação e configuração do Apache no CentOS é um processo de três etapas:
- Instalar o software
- Habilitar regravações
- Especifique as diretivas
.htaccess.
Ao configurar regravações do servidor Apache, você deve especificar o tipo de diretivas que podem ser usadas em .htaccess, que o aplicativo usa para especificar regras de regravação e proteções de segurança.
Instalação do Apache
-
Instale o Apache se ainda não tiver feito isso.
code language-bash yum -y install httpd -
Verifique a instalação:
code language-bash httpd -vMensagens semelhantes às seguintes são exibidas para confirmar que a instalação foi bem-sucedida:
code language-text Server version: Apache/<installed-version> Server built: <build-date> -
Prossiga para a próxima seção.
note note NOTE Mesmo que o Apache seja fornecido por padrão com o CentOS, consulte a seção a seguir para configurá-lo.
Habilitar regravações e .htaccess para CentOS
-
Abra o arquivo
/etc/httpd/conf/httpd.confpara edição:code language-bash vim /etc/httpd/conf/httpd.conf -
Localize o bloco que começa com:
code language-conf <Directory "/var/www/html"> -
Altere o valor de
AllowOverrideparaAll.Por exemplo:
code language-conf <Directory "/var/www/"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>note note NOTE Os valores anteriores para Orderpodem não funcionar em todos os casos. Para obter mais informações, consulte a documentação do Apache. -
Salve o arquivo e saia do editor de texto.
-
Para aplicar as configurações do Apache, reinicie o Apache.
code language-bash systemctl restart httpd
.htaccess.Resolvendo erros 403 (Proibido)
Se você encontrar erros 403 Proibido ao tentar acessar o site, poderá atualizar sua configuração do Apache ou a configuração do host virtual para permitir que os visitantes do site:
Resolver erros 403 proibidos do Apache
Para permitir que visitantes do site acessem seu site, use uma das Diretivas necessárias.
Por exemplo:
<Directory "/var/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Require all granted
</Directory>
Order podem não funcionar em todos os casos. Para obter mais informações, consulte a documentação do Apache.