首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >音频波形许可被拒绝

音频波形许可被拒绝
EN

Stack Overflow用户
提问于 2016-07-29 12:32:21
回答 1查看 84关注 0票数 1

我正在使用这个https://github.com/bbcrd/audiowaveform库。当我试图在终端中运行时,一切都是正确的(使用build方法,而不是apt),运行良好的。

当im试图使用exec在php中运行相同的内容时

代码语言:javascript
复制
$cmd = "audiowaveform -i  /var/www/html/test.mp3 -o /var/www/html/test.dat -z 256 -b 8"; 
$cmd .= " 2>&1 ";
exec($cmd,$error); 
var_dump($error);

它显示了这个错误。

代码语言:javascript
复制
...
Done: 99%
Done: 100%
[11] => Recoverable frame level error: lost synchronization
[12] => 
[13] => Frames decoded: 13921 (6:03.650)
[14] => Generated 62645 points
[15] => Failed to write data file: /var/www/html/test.dat
[16] => Permission denied

好像是权限错误,有帮助吗?有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-29 14:08:03

当您从命令行运行时,您使用的是用户权限。从web服务器运行时,用户名因权限不同而不同。用户通常是www-data

首先,如果文件不存在,就创建它,这样您就可以设置权限

代码语言:javascript
复制
touch /var/www/html/test.dat

允许任何人

代码语言:javascript
复制
chmod 777 /var/www/html/test.dat

也可以将所有者更改为web服务器用户。

代码语言:javascript
复制
chown www-data /var/www/html/test.dat

最好的方法可能是添加组,所以只有你们两个才能写。

代码语言:javascript
复制
chown :www-data /var/www/html/test.dat
chmod 775 /var/www/html/test.dat
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38658937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档