解凍できない魔法のshell_exec

WBOY
WBOYオリジナル
2016-06-13 12:57:33884ブラウズ

解凍できない魔法のshell_exec
php:

<br />
shell_exec('sudo sh /var/www/wode/shell/update.sh');<br />

し:
<br />
#!/bin/sh<br />
tar -zxvf update.tgz<br />
#cp /var/www/wode/shell/update.sh /var/www/wode/tmp/<br />

シェルディレクトリ
内の Update.sh update.tgz phpを実行してもupdate.tgzが解凍されませんでした。シェルの問題かと思いましたが、他のコマンドを試してみたところうまくいきました。

シェル php
-----解決策---------
/var/www/wode/shell / には権限がありません。php のユーザー グループは何ですか。ディレクトリのユーザー グループは何ですか...
------解決策---------- ---------------------- ----
update.tgz を絶対パスで書いてみます。ブラウザ上でphpで実行する場合、カレントディレクトリはphpのスクリプトディレクトリになります。cliモードで実行する場合、カレントディレクトリはphpバイナリファイルのディレクトリとなります。これはシェル スクリプトが配置されているディレクトリではありません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。