
Novo no uso do Linux e tentando instalar um software chamado PrinceXML no diretório /usr/bin.
Efetuei login como usuário root, usei o wget para baixar o pacote, executei o tar e segui as etapas de instalação. Quando solicitado, escolhi o diretório de instalação padrão (/usr/local). Tentei novamente especificando /usr/bin/
Quando tento acessá-lo através do wrapper PHP, recebo uma tela em branco, o que tenho certeza é porque o software está instalado no local errado.
Qualquer orientação sobre como instalar no diretório /usr/bin seria muito apreciada.
Esta é a chamada do wrapper:
$prince = new Prince('/usr/bin/prince');
Responder1
Você especificou /usr/bin
como prefixo, em vez de simplesmente /usr
. Provavelmente seu programa agora está distribuído entre /usr/bin/lib
, /usr/bin/share
, /usr/bin/bin
etc.
Você realmente não deveria mexer /usr/bin
, seu gerenciador de pacotes gerencia esse diretório. Tente desinstalar gradualmente o software e reconfigurá-lo novamente com /usr/local
ou /opt/prince
como diretório de instalação. Em seguida, adapte o wrapper para chamar o binário correto.
Responder2
Você não especificaria /usr
em vez de /usr/local
se quisesse em /usr/bin
vez de /usr/local/bin
?
Onde está instalado? Você pode usar o which
comando para descobrir onde ele está no seu caminho. Seu programa PHP precisa especificar um caminho absoluto ou pode executá-lo apenas com o nome do aplicativo?
$prince = new Prince('prince');