[On-Premise]{class="badge informative" title="Solo se aplica a los proyectos locales de Adobe Commerce."}

Instalación de Apache para implementaciones locales apache

Esta guía le explica cómo instalar Apache para Adobe Commerce en implementaciones locales y cómo configurar Apache que Commerce requiere. Incluye requisitos compartidos de Apache y procedimientos específicos del sistema operativo para Ubuntu y CentOS. Adobe recomienda seguir las instrucciones de configuración proporcionadas en esta guía para conservar la funcionalidad y la seguridad de la aplicación de Commerce.

Adobe es compatible con las versiones de Apache enumeradas en requisitos del sistema para su versión de Adobe Commerce. Las versiones compatibles varían según la versión. Apache también requiere una configuración de PHP compatible. Para ver los requisitos de PHP relacionados, consulte Configuración de PHP.

Comience con la sección que coincida con su entorno:

Revise los requisitos de Apache

Complete estos requisitos en cualquier servidor Apache que aloje Adobe Commerce.

Configuración de directivas requeridas

Establezca AllowEncodedSlashes en la configuración del servidor (de forma global) o en las configuraciones del host virtual para evitar descodificar las barras oblicuas codificadas que pueden causar problemas en las direcciones URL. Por ejemplo, al recuperar productos con una barra oblicua en el SKU mediante la API, no desea que se convierta la barra oblicua. El siguiente bloque de ejemplo no está completo y se requieren otras directivas.

<VirtualHost *:443>
  # Allow encoded slashes
  AllowEncodedSlashes NoDecode
</VirtualHost>

Configurar reescrituras y .htaccess apache-rewrites-and-htaccess

Utilice esta sección para habilitar las reescrituras de Apache y configurar el archivo distribuido .htaccess. Adobe Commerce usa las reescrituras del servidor y .htaccess para proporcionar instrucciones a nivel de directorio para Apache.

IMPORTANT
Si no se habilita esta configuración, no se muestran estilos en la tienda o el administrador. También puede impedir que Apache aplique las protecciones de seguridad de Adobe Commerce definidas en .htaccess.
  1. Habilite el módulo de reescritura de Apache:

    code language-bash
    a2enmod rewrite
    
  2. Habilite la aplicación para utilizar el archivo de configuración distribuido .htaccess.

    1. En Ubuntu, edite /etc/apache2/sites-available/000-default.conf. Para otros diseños de Apache o si se requieren parámetros adicionales, consulte la documentación de Apache y la documentación de control de acceso de Apache.

    2. Agregue o actualice la directiva AllowOverride para el directorio en el que planea instalar Adobe Commerce.

    Por ejemplo, si instala Adobe Commerce en el docroot predeterminado, agregue el siguiente bloque a 000-default.conf:

    code language-conf
    <Directory "/var/www/html">
      AllowOverride All
    </Directory>
    
    note note
    NOTE
    Si ha actualizado desde una versión anterior de Apache, busque primero un bloque <Directory "/var/www/html"> o <Directory "/var/www"> existente en 000-default.conf. Si instala Adobe Commerce en un(a) docroot diferente, actualice el bloque <Directory> correspondiente para esa ruta.
  3. Reinicie Apache para aplicar los cambios:

    code language-bash
    service apache2 restart
    

Instalación de los módulos necesarios

Adobe Commerce requiere que se instalen los siguientes módulos Apache:

Verificar que Apache esté instalado

Para comprobar que Apache está instalado y ver la versión actual, introduzca:

apache2 -v

El resultado muestra información similar a la siguiente:

Server version: Apache/<installed-version>
Server built: <build-date>

Instalación o actualización de Apache en Ubuntu installing-or-upgrading-apache-on-ubuntu

La instalación y configuración de Apache en Ubuntu es un proceso de tres pasos:

  1. Instale el software.
  2. Habilitar reescrituras.
  3. Especifique .htaccess directivas.

Al configurar las reescrituras del servidor Apache, debe especificar el tipo de directivas que se pueden utilizar en .htaccess, que la aplicación utiliza para especificar reglas de reescritura y protecciones de seguridad.

Instalar Apache en Ubuntu

  1. Instale Apache si aún no lo ha hecho:

    code language-bash
    apt-get -y install apache2
    
  2. Compruebe la instalación:

    code language-bash
    apache2 -v
    

    Se muestran mensajes similares a los siguientes para confirmar que la instalación se ha realizado correctamente:

    code language-text
    Server version: Apache/<installed-version>
    Server built: <build-date>
    
  3. Continúe con la siguiente sección.

    note note
    NOTE
    Incluso si Apache se proporciona de forma predeterminada con Ubuntu, consulte la siguiente sección para configurarlo.

Actualizar Apache en Ubuntu

Si Apache ya está instalado y utiliza una versión anterior a 2.4, actualice a Apache 2.4 o a la versión más reciente compatible con la versión de Adobe Commerce que haya implementado. Consulte requisitos del sistema.

  1. Actualizar información del paquete:

    code language-bash
    apt-get -y update
    
  2. Añada un repositorio que proporcione una versión de Apache compatible para su entorno, si es necesario.

  3. Instale o actualice Apache:

    code language-bash
    apt-get install -y apache2
    
    note note
    NOTE
    Si el comando apt-get install falla debido a dependencias no satisfechas, consulte la documentación del paquete del sistema operativo o los recursos de soporte de distribución.
  4. Compruebe la instalación:

    code language-bash
    apache2 -v
    
  5. Confirme que la versión instalada coincide con la versión compatible con su versión de Adobe Commerce en requisitos del sistema.

  6. Habilite reescrituras y .htaccess para Ubuntu.

Habilitar reescrituras y .htaccess para Ubuntu

  1. Abra el archivo /etc/apache2/sites-available/000-default.conf para editarlo:

    code language-bash
    vim /etc/apache2/sites-available/000-default.conf
    
  2. Busque el bloque que comienza con:

    code language-conf
    <Directory "/var/www/html">
    
  3. Cambie el valor de AllowOverride a All.

    Por ejemplo:

    code language-conf
    <Directory "/var/www/html">
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      Allow from all
    </Directory>
    
  4. Guarde el archivo y salga del editor de texto.

  5. Configure Apache para que use el módulo mod_rewrite:

    code language-bash
    cd /etc/apache2/mods-enabled
    
    code language-bash
    ln -s ../mods-available/rewrite.load
    
  6. Reinicie Apache para aplicar los cambios:

    code language-bash
    service apache2 restart
    
IMPORTANT
Si no se habilita esta configuración, no se muestran estilos en la tienda o el administrador. También puede impedir que Apache aplique las protecciones de seguridad de Adobe Commerce definidas en .htaccess.

Instalación de Apache en CentOS installing-apache-on-centos

La instalación y configuración de Apache en CentOS es un proceso de tres pasos:

  1. Instalación del software
  2. Habilitar reescrituras
  3. Especifique .htaccess directivas.

Al configurar las reescrituras del servidor Apache, debe especificar el tipo de directivas que se pueden utilizar en .htaccess, que la aplicación utiliza para especificar reglas de reescritura y protecciones de seguridad.

Instalación de Apache

  1. Instale Apache si aún no lo ha hecho.

    code language-bash
    yum -y install httpd
    
  2. Compruebe la instalación:

    code language-bash
    httpd -v
    

    Se muestran mensajes similares a los siguientes para confirmar que la instalación se ha realizado correctamente:

    code language-text
    Server version: Apache/<installed-version>
    Server built: <build-date>
    
  3. Continúe con la siguiente sección.

    note note
    NOTE
    Incluso si Apache se proporciona de forma predeterminada con CentOS, consulte la siguiente sección para configurarlo.

Habilitar reescrituras y .htaccess para CentOS

  1. Abra el archivo /etc/httpd/conf/httpd.conf para editarlo:

    code language-bash
    vim /etc/httpd/conf/httpd.conf
    
  2. Busque el bloque que comienza con:

    code language-conf
    <Directory "/var/www/html">
    
  3. Cambie el valor de AllowOverride a All.

    Por ejemplo:

    code language-conf
    <Directory "/var/www/">
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      Allow from all
    </Directory>
    
    note note
    NOTE
    Es posible que los valores anteriores de Order no funcionen en todos los casos. Para obtener más información, consulte la documentación de Apache.
  4. Guarde el archivo y salga del editor de texto.

  5. Para aplicar la configuración de Apache, reinicie Apache.

    code language-bash
    systemctl restart httpd
    
IMPORTANT
Si no se habilita esta configuración, no se muestran estilos en la tienda o el administrador. También puede impedir que Apache aplique las protecciones de seguridad de Adobe Commerce definidas en .htaccess.

Solución de errores 403 (prohibido)

Si encuentra errores 403 prohibidos al intentar acceder al sitio, puede actualizar la configuración de Apache o la configuración del host virtual para permitir a los visitantes del sitio:

Solución de errores 403 prohibidos para Apache

Para permitir que los visitantes del sitio web accedan al sitio, use una de las Directivas de requisitos.

Por ejemplo:

<Directory "/var/www/">
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  Require all granted
</Directory>
NOTE
Es posible que los valores anteriores de Order no funcionen en todos los casos. Para obtener más información, consulte la documentación de Apache.
recommendation-more-help
0f8e7db5-0e9c-4002-a5b8-a0088077d995