
Nuevo en el uso de Linux e intento instalar un software llamado PrinceXML en el directorio /usr/bin.
Inicié sesión como usuario root, usé wget para descargar el paquete, ejecuté tar y seguí los pasos para instalarlo. Cuando se me preguntó, elegí el directorio de instalación predeterminado (/usr/local). Intenté nuevamente especificando /usr/bin/
Cuando intento acceder a él a través del contenedor PHP, aparece una pantalla en blanco, lo cual estoy bastante seguro de que se debe a que el software está instalado en la ubicación incorrecta.
Cualquier orientación sobre cómo instalar en el directorio /usr/bin sería muy apreciada.
Esta es la llamada del contenedor:
$prince = new Prince('/usr/bin/prince');
Respuesta1
Usted especificó /usr/bin
como prefijo, en lugar de simplemente /usr
. Probablemente su programa ahora esté distribuido entre /usr/bin/lib
, /usr/bin/share
, /usr/bin/bin
etc.
Realmente no deberías perder el tiempo con /usr/bin
, tu administrador de paquetes administra este directorio. Intente desinstalar gradualmente su software y reconfigurarlo nuevamente con /usr/local
o /opt/prince
como directorio de instalación. Luego adapte el contenedor para llamar al binario correcto.
Respuesta2
¿No especificarías /usr
en lugar de /usr/local
si lo quisieras en /usr/bin
lugar de /usr/local/bin
?
¿Dónde está instalado? Puede utilizar el which
comando para averiguar dónde se encuentra en su camino. ¿Su programa PHP necesita especificar una ruta absoluta o puede ejecutarla solo con el nombre de la aplicación?
$prince = new Prince('prince');