Новичок в использовании Linux и попытке установить программное обеспечение под названием PrinceXML в каталоге /usr /bin.

Я вошел в систему как пользователь root, использовал wget для загрузки пакета, запустил tar и следовал инструкциям по установке. Когда меня спросили, я выбрал каталог установки по умолчанию (/usr/local). Я попытался снова указать /usr/bin /

Когда я пытаюсь получить доступ к нему через оболочку PHP, я получаю пустой экран, который, я уверен, потому, что программное обеспечение установлено в неправильном месте.

Будем весьма благодарны за любые рекомендации по установке в каталог /usr /bin.

Это звонок из обёртки:

  $prince = new Prince('/usr/bin/prince');

2 ответа2

2

Вы указали в качестве префикса /usr/bin , а не просто /usr . Возможно, ваша программа теперь распространяется по /usr/bin/lib , /usr/bin/share , /usr/bin/bin и т.д.

Вы действительно не должны возиться с /usr/bin , ваш менеджер пакетов управляет этим каталогом. Попробуйте постепенно удалить свое программное обеспечение и заново настроить его с помощью /usr/local или /opt/prince в качестве каталога установки. Затем адаптируйте оболочку для вызова правильного двоичного файла.

1

Разве вы не указали бы /usr вместо /usr/local если бы вы хотели это сделать в /usr/bin вместо /usr/local/bin?

Где это установлено? Вы можете использовать команду which чтобы узнать, где она находится на вашем пути. Нужно ли вашей PHP-программе указывать абсолютный путь или она может выполняться только с именем приложения?

$prince = new Prince('prince');

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .