
Я новичок в использовании Linux и пытаюсь установить программное обеспечение под названием PrinceXML в каталог /usr/bin.
Я вошел в систему как пользователь root, использовал wget для загрузки пакета, запустил tar и следовал инструкциям по установке. Когда меня спросили, я выбрал каталог установки по умолчанию (/usr/local). Я попробовал еще раз, указав /usr/bin/
Когда я пытаюсь получить к нему доступ через PHP-оболочку, я получаю пустой экран, и я почти уверен, что это связано с тем, что программное обеспечение установлено в неправильном месте.
Буду очень признателен за любые указания по установке в каталог /usr/bin.
Это вызов из оболочки:
$prince = new Prince('/usr/bin/prince');
решение1
Вы указали /usr/bin
как префикс, а не просто /usr
. Вероятно, ваша программа теперь распространяется по /usr/bin/lib
, /usr/bin/share
, /usr/bin/bin
и т.д.
Вам действительно не стоит возиться с /usr/bin
, ваш менеджер пакетов управляет этим каталогом. Попробуйте постепенно удалить свое программное обеспечение и перенастроить его снова с /usr/local
или /opt/prince
как каталог установки. Затем адаптируйте оболочку для вызова правильного двоичного файла.
решение2
Разве вы не указали бы /usr
вместо , /usr/local
если бы вы хотели его /usr/bin
вместо /usr/local/bin
?
Где он установлен? Вы можете использовать which
команду, чтобы узнать, где он находится в вашем пути. Нужно ли вашей программе PHP указывать абсолютный путь или она может выполнить его, указав только имя приложения?
$prince = new Prince('prince');