
Linux를 처음 사용하고 /usr/bin 디렉토리에 PrinceXML이라는 소프트웨어를 설치하려고 합니다.
루트 사용자로 로그인하고 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');