【问题标题】:exec () php, sh script runs partiallyexec () php, sh 脚本部分运行
【发布时间】:2016-12-18 16:21:45
【问题描述】:

抱歉英语不好..

我有这样的 php 文件:

<?php

exec(`sh /tmp/script.sh`); 

echo "Work!";
?>

这是脚本:

#!/bin/bash

url="http://someweb.com/get.php?user=user&pass=pass";

wget -O /tmp/file.txt $url

sed -i 's/#Test_file/Ok_Test_file/' /tmp/file.txt

cp /tmp/file.txt /var/www/_client/personale/file.txt

现在,当将 file.php 加载到浏览器时,脚本可以工作,但只有命令 执行 wget 和 sed,除了 cp 不起作用..不复制文件! 如果我手动运行脚本到终端(Debian 8),所有的 cmd 都会被执行...... 问题出在哪里? 谢谢。 乔尔

【问题讨论】:

  • 嗨,Joele,请学习如何格式化您的问题,以便于阅读
  • Joele,我可以看到您正在努力正确地编辑您的问题。您可以通过在每行代码前放置四个空格来添加代码段。
  • ls -lah /var/www/_client/personale 显示什么? id 显示什么?
  • ls -lah /var/www/_client/personale drwxr-xr-x 3 root root 4,0K dic 18 18:27。 drwxr-xr-x 15 根根 4,0K dic 17 23:28 .. drwxr-xr-x 2 根根 4,0K dic 18 18:23 速度

标签: php exec


【解决方案1】:

PHP 可能没有执行该命令的权限。尝试使用sudo 执行命令。

【讨论】:

    猜你喜欢
    • 2015-02-23
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    相关资源
    最近更新 更多