La semana PHP, mi nueva lista de correo semanal

Acabo de crear como proyecto personal una lista de correo semanal con contenidos relacionados con PHP seleccionados manualmente por mi. Será una colección de noticias, tutoriales e información relevante sobre PHP y su ecosistema: Laravel, Symfony, WordPress, Drupal,… Si quieres apuntarte puedes hacerlo desde este enlace https://www.lasemanaphp.com

Generar e instalar un certificado Let’s Encrypt en Debian 10

En este post explico cómo instalar Let’s Encrypt en una máquina Debian 10 para poder generar un certificado SSL y luego usarlo en tu servidor web favorito.

La instalación del software de Let’s Encrypt ha cambiado, ya que ahora en Debian 10 se hace con snap.

Para ello, tienes que instalar «snap» con apt:

$ sudo apt update
$ sudo apt install -y snapd

Actualizar «snap»:

$ sudo snap install core
$ sudo snap refresh core

Instalar «certbot»:

$ sudo snap install --classic certbot

Crear un enlace simbólico para situar «certbot» en el path:

$ sudo ln -s /snap/bin/certbot /usr/bin/certbot

Tras instalar el software, para crear un nuevo certificado solo tienes que ejecutar:

$ certbot certonly --webroot -w /var/www/midominio.com/www/ -d www.midominio.com -d midominio.com

donde:

  • /var/www/midominio.com/www/ es la ruta donde se encuentra tu sitio web y que sirve actualmente a través de http.
  • www.midominio.com y midominio.com son el dominio y el subdominio para los que vas a crear el certificado.

Y así de sencilla es la instalación de Let’s Encrypt y la generación de un certificado en Debian 10. Puedes encontrar cómo hacer esto mismo en Debian 9, Debian 8 y en Debian 7.

Git logo

Git desde cero. Aprende Git de una vez. WordPress Galicia

En los siguientes enlaces dejo la presentación y el guion de comandos de la charla «Git desde cero. Aprende Git de una vez» de la meetup WordPress Galicia, celebrada el 16 de octubre del 2020.

Esta meetup engloba a las siguientes comunidades de Galicia (en orden alfabético).

PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted

Ejecutando

composer update

en una máquina virtual Linux (Laravel Homestead), obtengo este error:

PHP Fatal error:  Allowed memory size of 1610612736 bytes exhausted (tried to allocate 72 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php on line 64

Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 72 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php on line 64

Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.
Continue reading «PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted»

Chrome version must be between 70 and 73

Executing the Dusk tests in the WordPress Polyglots Facilitator (Laravel Framework 6.18.31) using a Laravel Homestead virtual machine, I get this error:

 Tests\Browser\DownloadTest::testIosDownload
Facebook\WebDriver\Exception\SessionNotCreatedException: session not created: Chrome version must be between 70 and 73
  (Driver info: chromedriver=2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5),platform=Linux 5.4.0-37-generic x86_64)
Continue reading «Chrome version must be between 70 and 73»