第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在Linux上,php文件里的exec()執(zhí)行失敗,是什么原因呢?

在Linux上,php文件里的exec()執(zhí)行失敗,是什么原因呢?

桃花長(zhǎng)相依 2018-11-13 22:43:55
我使用 命令 ffmpeg -i /home/video/a.mp4 -r 1 -s 950x520 -f image2 /home/video/a.jpg在終端運(yùn)行可以執(zhí)行,但是在PHP文件里,我通過(guò)瀏覽器運(yùn)行exec('ffmpeg -i /home/video/a.mp4 -r 1 -s 950x520 -f image2 /home/video/a.jpg')卻沒(méi)有執(zhí)行成功,網(wǎng)上百度說(shuō)是權(quán)限問(wèn)題,于是測(cè)試,echo shell_exec('ls') 可以執(zhí)行echo shell_exec('whoami') 顯示 nginx于是vim /etc/sudoers 添加了Allow root to run any commands anywhereroot ALL=(ALL) ALLnginx ALL=(ALL) ALL保存后, reboot重啟 但是也沒(méi)有用啊。網(wǎng)上很多人出現(xiàn)這個(gè)問(wèn)題,我就沒(méi)看到有用的解決方案。還望知道的給個(gè)答案吧!??!
查看完整描述

2 回答

?
波波你行

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

查看完整回答
反對(duì) 回復(fù) 2019-01-07
?
陪伴而非守候

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊

1、
應(yīng)該還是權(quán)限問(wèn)題。 
在瀏覽器使用 php 執(zhí)行 exec 的這個(gè)用戶(hù),能不能執(zhí)行 ffmpeg 這個(gè)命令,這很關(guān)鍵。 
看你提到了 nginx ,我猜測(cè)可能是 nginx + php-fpm ,那么就要看 php-fpm 的執(zhí)行用戶(hù)有么有權(quán)限了,而不是 nginx 。


2、
可以查看運(yùn)行的錯(cuò)誤信息嘛。
比如改成

exec("ffmpeg -i /home/video/a.mp4 -r 1 -s 950x520 -f image2 /home/video/a.jpg 2>&1 ",$error);

3、
再往下說(shuō),一個(gè)可能是原因是 sh: ffmpeg: command not found ,那么就不是權(quán)限的問(wèn)題了,是 nginx 用戶(hù)找不到這個(gè)命令,也就是nginx用戶(hù)的 $PATH 這個(gè)環(huán)境變量里找不到這個(gè)命令,這時(shí)可以把命令路徑寫(xiě)全即可
比如 /usr/bin/ffmpeg **** ,當(dāng)然這命令具體全路徑是什么你要自己找找。

多找找原因即可,希望對(duì)你有幫助,之前是審題不清 @孤狼獨(dú)闖天宇


查看完整回答
反對(duì) 回復(fù) 2018-11-13
  • 2 回答
  • 0 關(guān)注
  • 2180 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)