Recientemente nos encontramos con el siguiente error al intentar instalar la versión gratuita de MagicSpam a través de la interfaz de Plesk y se instaló a través de la línea de comandos usando el rpm de la sección de descarga de Plesk. Dado que la sección de descargas de Plesk tenía una versión demasiado antigua y Plesk mostraba una opción de actualización y la versión gratuita no funcionaba (que instalé desde rpm disponible en Plesk)
Error al intentar instalar/actualizar desde la interfaz de plesk es el siguiente
Failed Installation of extension has failed Execution of /usr/local/psa/tmp/modulehfmXQh/plib/scripts/pre-install.php failed with exit code 1 and the output: Failed to find operating system package manager rpm or dpkg. Contact [email protected] with full details of your installation for assistance.
La instalación normal de rpm y la instalación de yum funcionaban bien.
Después de mucha investigación, solucionamos esto y la solución se encuentra a continuación. Que lo siguiente ayude a algunos de ustedes.
Dado que el error estaba relacionado con el comando rpm y este era un servidor centos, verificamos el permiso de /bin/rpm con el de otro servidor que tenía este funcionamiento y llegamos a saber que el permiso de /bin/rpm era 755 en el otro y 700 bajo el inactivo. Cambié lo mismo a 755 y conseguí que la instalación funcionara sin ningún problema.
La verdadera causa de este problema es la instalación de LES, que cambiará los permisos de algunos binarios
From the installation log, I can see LES is changing permission of the binaries listed below to 700
server les(5972): {sec.bin} chmod 700 /bin/dmesg
server les(5972): {sec.bin} chmod 700 /bin/mount
server les(5972): {sec.bin} chmod 700 /bin/rpm
server les(5972): {sec.bin} chmod 700 /usr/bin/write
server les(5972): {sec.bin} chmod 700 /bin/logger
server les(5972): {sec.bin} chmod 700 /usr/bin/ipcrm
server les(5972): {sec.bin} chmod 700 /usr/bin/ipcs
server les(5972): {sec.bin} chmod 700 /usr/bin/free
server les(5972): {sec.bin} chmod 700 /usr/bin/locate
server les(5972): {sec.bin} chmod 700 /usr/bin/wall
server les(5972): {sec.bin} chmod 700 /sbin/arp
server les(5972): {sec.bin} chmod 700 /sbin/ifconfig
server les(5972): {sec.bin} chmod 700 /usr/sbin/repquota
server les(5972): {sec.bin} chmod 700 /usr/sbin/tcpdump
server les(5972): {sec.bin} chmod 700 /usr/bin/wget
server les(5972): {sec.bin} chmod 700 /usr/bin/lynx
server les(5972): {sec.bin} chmod 700 /usr/bin/cc
server les(5972): {sec.bin} chmod 700 /usr/bin/gcc
server les(5972): {sec.bin} chmod 700 /usr/bin/logger
server les(5972): {sec.bin} chmod 700 /usr/bin/who
server les(5972): {sec.bin} chmod 700 /usr/bin/w
server les(5972): {glob} sec.bin enabled
Entonces, aquellos que tengan instalado LES, asegúrese de corregir los permisos necesarios y especialmente para rpm y wget, es posible que deba cambiar los permisos a 755.
Para verificar el permiso, puede usar el siguiente comando
# which rpm # ls -l "which rpm"
Una vez hecho esto, verifique si el permiso es 755. Puede configurar el permiso 755 usando el siguiente comando.
# chmod 755 "which rpm"
Espero que esto ayude