[英]exec () php, sh script runs partially
對不起,英語不好。
我有這樣的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都將執行...問題出在哪里? 謝謝。 喬爾
PHP可能沒有執行該命令的權限。 嘗試使用sudo
執行命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.