Aunque normalmente seguimos las guías de howtoforge.com, para que un servidor Web (LAMP) funcione correctamente debe tener instalados y configurados como mínimo los siguientes elementos:

Módulos:

  • mod_expires
  • mod_cached
  • mod_deflate
  • mod_headers
  • mod_mem_cache
  • mod_disk_cache
  • mod_pagespeed

Cachés:

  • OPcache
  • Memcache
  • Redis

Además de instalar todo esto, recomendamos configurar el módulo de PageSpeed para que utilice Memcache. Esto se consigue poniendo esta línea en el archivo de configuración del módulo de PageSpeed:

Por supuesto, estamos hablando de servidores Web con Apache 2.4, HTTP2, PHP 7.x, etc

Cuando contratamos un servidor en Linode o Digital Ocean u otra empresa similar, según qué plataformas se instalan en estos servidores y las visitas que reciban, pueden quedarse cortos de memoria swap. En estos casos, podemos ampliar la swap de la siguiente forma, creando un archivo para ello, que lo trataremos como un HDD:

[crayon-5bef841ae01d4614273988/]

Con la primera instrucción, creamos en la carpeta root un archivo ‘swapcreadapornosotros’ con un tamaño definido y lo montamos como un dispositivo más. A continuación, hacemos un chmod 600 de esa carpeta,y un mkswap de ese archivo, de forma que indicamos al sistema que a partir de ahora, ese archivo es parte de nuestra swap. Y después, con swapon y el archivo, activamos la swap en el mismo.

Por último, para hacer que después de un reinicio la swap siga ampliándose en el archivo, editamos el archivo fstab e insertamos

[crayon-5bef841ae01db465272253/]

Y listo!

Hace poco estaba trabajando sobre un Ubuntu 14.04 LTS Desktop cuando empezó a darme errores icomprensibles: MySQL dejó de funcionarme, no podía levantarlo de nuevo, y otros servicios de la máquina fueron cayendo poco a poco. Decidí reiniciarlo y al hacerlo, empezó mi calvario. Me mostraba la pantalla de logado, era capaz de reconocer si la contraseña era o no correcta, pero no terminaba de arrancar. Después de chequear sistema, HD, arrancar modificando el Grub y todo lo que se me ocurrió y no encontrar nada reseñable, logré arreglarlo y recuperar el sistema intacto haciendo lo siguiente:
Reiniciamos el sistema y mantenemos pulsadas Ctrl + Alt + F3 hasta que podemos logarnos en la shell.
Hacemos un ls -ld /tmp. Así obtenemos los permisos del directorio /tmp.Si todo es correcto, debe salir algo parecido a esto:
drwxrwxrwt 15 root root 4096 Aug 22 09:17 /tmp.

En mi caso lo que realmente tenía era:
d——–T 15 root root 4096 Nov 30 04:17 /tmp

Así que lo que tuve que hacer es darle permisos a /tmp (con un chmod tenemos de sobra) y reiniciar. Y todo volvió a la normalidad. El por qué del error, probablemente fueron las actualizaciones, o algún error puntual en la copia de seguridad que dejó el directorio /tmp con permisos cambiados.