2016-09-10 2 views
0

ffmpegの版のCentOS上の4.4.7、などとして有効に共有して、」拒否されました:libavdevice.so.57は:共有オブジェクトからセグメントをマップするために失敗しました。許可は、私が正常にインストールされている

[[email protected] ~]# ffmpeg 
ffmpeg version N-81555-g496d97f Copyright (c) 2000-2016 the FFmpeg developers 
    built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-17) 
    configuration: --prefix=/usr/local/ffmpeg_build --extra-cflags=-I/usr/local/ffmpeg_build/include --extra-ldflags=-L/usr/local/ffmpeg_build/lib --bindir=/usr/local/bin --pkg-config-flags=--static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-shared 
    libavutil  55. 29.100/55. 29.100 
    libavcodec  57. 54.102/57. 54.102 
    libavformat 57. 48.102/57. 48.102 
    libavdevice 57. 0.102/57. 0.102 
    libavfilter  6. 60.100/6. 60.100 
    libswscale  4. 1.100/4. 1.100 
    libswresample 2. 1.100/2. 1.100 
    libpostproc 54. 0.100/54. 0.100 
Hyper fast Audio and Video encoder 
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}... 

しかし、ときに私私は

を取得幹部を通じて、PHPで実行 ":共有ライブラリをロード中にエラー: libavdevice.so.57をします。/ usr/local/binに/ ffmpegの共有オブジェクトからのセグメントをマップするために失敗しました: 許可が拒否された"

私はウェブサーバーがrootではなくユーザー 'apache'としてコマンドを実行することを知っていますが、ffmpegを通常のユーザーが使用できるように、その特定の理由で/ usr/local/ffmpeg_buildにffmpegをインストールしました。

私は何を欠席しましたか?このエラーは何を意味しますか?

+0

を許容するために強制変更するには

$ getenforce Enforcing $ sudo setenforce 0 $ getenforce Permissive 

は、ユーザー 'は/ usr/ffmpeg_build /ローカルパスのapache'知っていますか? – dr0i

+0

「知っている」かどうかはどうすればわかりますか? – APIS

+0

私は/ usr/local/ffmpeg_buildの所有権を777パーミッションのapacheに変更してみました。そして、同じ結果を出すためにApacheを再起動しました。 – APIS

答えて

関連する問題