Resolver errores de memoria en un servidor Dedicado

Generalidades

Los usuarios de servidores Dedicados que intentan ejecutar un binario compartido o intérprete (como Python pip) pueden ver un error de memoria similar al siguiente:

MemoryError: Cannot allocate write+execute memory for ffi.callback(). 
You might be running on a system that prevents this.
For more information, see https://cffi.readthedocs.io/en/latest/using.html#callbacks

Esto se debe a que grsec bloquea la ejecución no privilegiada y la asignación de memoria que el binario o intérprete necesita para funcionar. Este artículo explica cómo resolver este problema editando un archivo de configuración con tu usuario administrador.

Los pasos en este artículo requieren que crees un usuario administrador en tu servidor Dedicado. Revisa el siguiente artículo para obtener instrucciones sobre cómo crear este usuario:

Corregir el error

Se ha añadido un script al siguiente directorio en tu servidor Dedicado:

/root/shared-interpreters-pax.sh

Este archivo puede ser modificado y ejecutado como un usuario administrador para ajustar la asignación de memoria.

  1. Inicia sesión en tu servidor usando tu usuario administrador.
  2. Edita el siguiente archivo usando sudo.
    [server]$ sudo nano /root/shared-interpreters-pax.sh
    Aparece la siguiente lista en el archivo:
    list=( java javac pip pip3 python python3 )
  3. Agrega el binario o intérprete que estás usando a esta lista.
  4. Ejecuta el archivo:
    [server]$ ./root/shared-interpreters-pax.sh
  5. Corre nuevamente el comando original.
    Los errores de memoria se resolverán.

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?