Error de certificado con servidor Apache Local para Drupal 9

    El siguiente error ocurre cuando intentamos hacer una instalación de Drupal, en un servidor local utilizando cualquiera de los idiomas diferentes al Inglés, que es el que nos viene por defecto ya que Drupal necesitará conectarse con sus servidores, para descargar los archivos de traducción relacionados.

     Es la primera vez que me sucede, por lo que te contaré todos los detalles de lo que me pasó, por si tienes el mismo tipo de instalación, además de ofrecerte otras alternativas en caso de que estés usando otras opciones de servidores en tu proyecto.

     En mi ordenador con Windows10 Home, descargue e instalé como servicios Apache24Mysql y php; por lo que el siguiente paso que debería llevar a cabo era la configuración de mi dominio virtual, antes de comenzar con la descarga de los archivos de Drupal.

     Por lo que luego abrí el archivo del Apache24 "httpd-vhosts.conf" ubicado en  "C:\Apache24\conf\extra" para configurar mi virtual host con los siguientes datos:


<VirtualHost *:80>
    DocumentRoot "C:/Apache24/htdocs/proyecto_drupal9/web"
    ServerName proyectodrupal9.localhost
    ServerAlias www.proyectodrupal9.localhost

    <Directory "C:/Apache24/htdocs/proyecto_drupal9/web">
      AllowOverride All
      Require all granted
      Options Indexes FollowSymLinks
    </Directory>
    
</VirtualHost>

     A continuación, añadí el dominio "proyectodrupal9.localhost" en el archivo host de Windows ubicado en la carpeta "C:\Windows\System32\drivers\etc", estos son los requisitos con los que tendremos que cumplir, si hemos decidido este tipo de configuración para un proyecto local con Drupal 9.

Apache error Ubuntu | www.drupaladicto.com - Consultor especializado en drupal y symfony

     Una vez tuve configurado el servidor y el dominio que quería para mi proyecto de Drupal 9, procedí a descargar los archivos de instalación con el comando de Composer recomendado desde Drupal 8:

composer create-project drupal/recommended-project proyecto_drupal9

     El problema con el que me encontré fue que, al escribir el dominio en el navegador para iniciar el instalador de Drupal en la pantalla me salió un error relacionado con el certificado de la web, ya que mi proyecto sería en Español, y cuando esto sucede, Drupal tiene que conectarse a sus servidores para descargar los archivos del idioma relacionados con tu traducción:

Apache error Ubuntu | www.drupaladicto.com - Consultor especializado en drupal y symfony

     Así, que después de investigar un poco, encontré un certificado que podrás descargarte desde aquí: https://curl.haxx.se/ca/cacert.pem, si te ha pasado lo mismo, y luego de descargarlo, si tu instalación es igual que la que he realizado yo, tendrás que colocar el archivo en la carpeta que quieras, pero te recomiendo usar la misma en la que Windows guarda los certificados digitales, dentro de tu carpeta de usuario ej: "C:\Users\drupaladicto\.ssh".

     Luego de copiar dentro el certificado que haz descargado del enlace anterior, abrirás el archivo php.ini, en mi caso, ubicado en "C:\php", y buscarás la línea de código que dice: ";openssl.cafile=", donde quitarás el comentario (;) y añadirás la ruta hacia el certificado:

Apache error Ubuntu | www.drupaladicto.com - Consultor especializado en drupal y symfony

Una vez hayas concluido este paso, tendrás que reiniciar tu servidor de Apache, desde la ventana de servicios:

Apache error Ubuntu | www.drupaladicto.com - Consultor especializado en drupal y symfony

Y si refrescas el navegador, entonces podrás iniciar el instalador de Drupal 9 para configurar el resto de opciones de tu proyecto.

Apache error Ubuntu | www.drupaladicto.com - Consultor especializado en drupal y symfony

Otras Opciones:

     En definitiva, la reparación del error consiste en descargar el certificado y colocarlo en la carpeta que corresponda, según el servidor de desarrollo local que estés implementando.

Si estás utilizando el Acquia dev desktop

     En Windwos:

         C:\Program Files (x86)\DevDesktop\common\cert

     En Mac:

          /Applications/DevDesktop/common/cert

Si estás utilizando el servidor WAMP, que por defecto se instala en el disco C:\

     C:\wamp64\keys

Al igual que en el caso del principio de este artículo, si quieres asegurarte de que el WAMP leerá correctamente tu certificado, deberás abrir el archivo php.ini y buscar la línea donde está definida la ruta del certificado.

     curl.cainfo=”C:\wamp64\keys\cacert.pem”.
Categoría