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をインストールしました。
私は何を欠席しましたか?このエラーは何を意味しますか?
を許容するために強制変更するには
は、ユーザー 'は/ usr/ffmpeg_build /ローカルパスのapache'知っていますか? – dr0i
「知っている」かどうかはどうすればわかりますか? – APIS
私は/ usr/local/ffmpeg_buildの所有権を777パーミッションのapacheに変更してみました。そして、同じ結果を出すためにApacheを再起動しました。 – APIS