아파치에서 실행중인 PHP에서 ffmpeg를 실행하고있었습니다. 나는 "공유 라이브러리를로드하는 중 오류가 발생했습니다 : libavdevice.so.52 : 공유 객체 파일을 열 수 없습니다 : 해당 파일이나 디렉토리가 없습니다".아파치에서 실행중인 PHP에서 ffmpeg 실행
php 스크립트가 명령 프롬프트에서 실행되었거나 ffpmeg가 명령 프롬프트에서 직접 호출 된 경우 완벽하게 작동합니다.
1 단계 : 파일 "libavdevice.so.52은"다음 명령을 사용하여 서버에 존재하는지 확인
나는 아파치 오류를 해결하기 위해 다음 단계를 따라 갔다.찾기 'libavdevice.so *.'/ -name
2 단계 : 파일 "libavdevice.so.52는"위의 명령에서 존재하는 디렉토리를 얻을 것이다. 이 예제에서 디렉토리가 "/ usr/local/lib /"라고 가정합니다.
3 단계 : "/etc/ld.so.conf"파일에 디렉토리 이름을 추가해야합니다.
4 단계 : "ldconfig"명령을 실행하십시오.
위와 같은 작업이 어떻게 아파치와 다른 점이 있습니까?
고마워요. Btw, 내가 언급 한 단계로 문제가 해결되었지만 그것이 아파치와 어떻게 다른지에 대해 알고 싶다. Btw, 나는 파일 사용 권한을 확인했고 그것은 모두를위한 것입니다 (777). – foobar