exec和shell_exec无法正常工作

时间:2017-06-08 00:48:40

标签: php python exec lamp shell-exec

- name: install gnu parallel 
  shell: ./configure && make && make install
  args:
    chdir=/tmp/parallel-20140422
  sudo: true
  sudo_user: root

我从digitalocean购买了服务器。 这是我的PHP代码,只输出这些

<?php
if (isset($_POST["link"]) && !empty($_POST["link"])) {
    $link = $_POST["link"];
    $md5link = md5($link);
    $komut = "youtube-dl --extract-audio --audio-format mp3 -o \"/var/www/html/videos/$md5link.%(ext)s\" $link";
    $cıktı = shell_exec($komut);
    echo $cıktı;


}else{
    echo "Error";


}
?>

它不会下载视频。我也尝试过Python

[youtube] 6Mgqbai3fKo: Downloading webpage
[youtube] 6Mgqbai3fKo: Downloading video info webpage
[youtube] 6Mgqbai3fKo: Extracting video information
[youtube] 6Mgqbai3fKo: Downloading MPD manifest

我用php运行了这段代码。如果我写php myphpcode.php它运行。但是如果放入/ var / www / html并使用浏览器访问website / myphpcode.php它就不会运行。

如果我在终端中这样跑;

def indir(key,url):
    komut = "youtube-dl --extract-audio --audio-format mp3 -o \"/var/www/html/videos/"+key +r".%(ext)s"+"\" "+url
    os.system(komut)

它有效,但如果我去我的网站或发布到网站不下载视频。输出如上所示。

/usr/bin/python -c 'import digitaltaraf; print digitaltaraf.indir("a9e17d46c531855434bebb347ea0dddb","https://www.youtube.com/watch?v=mnvShlwsueU")'
or
php mycodefile.php

0 个答案:

没有答案