gpt4 book ai didi

php - libavdevice.so.57 : failed to map segment from shared object: Permission denied"

转载 作者:行者123 更新时间:2023-12-04 23:15:55 25 4
gpt4 key购买 nike

我已经成功安装了 ffmpeg ver。 4.4.7 在 centos 上,启用共享如下:

[root@localhost ~]# 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 中运行时,通过 exec 我得到

"/usr/local/bin/ffmpeg: error while loading shared libraries: libavdevice.so.57: failed to map segment from shared object: Permission denied"



我知道 Web 服务器以用户 'apache' 而不是 root 用户身份执行命令,但是出于这个特定原因,我在/usr/local/ffmpeg_build 中安装了 ffmpeg,以便普通用户可以使用 ffmpeg。

我错过了什么?这个错误是什么意思?

最佳答案

好的,我在此链接上找到了答案
http://www.idmworks.com/fix-failed-map-segment-shared-object-permission-denied/

原来是 SElinux on Enforcing mode not Permissive,一旦我将它设置为 permissive 模式,它就开始工作。

$ getenforce
Enforcing
$ sudo setenforce 0
$ getenforce
Permissive

使其永久化
 vi /etc/selinux/config

并将执行更改为许可
SELINUX=enforcing

关于php - libavdevice.so.57 : failed to map segment from shared object: Permission denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com