ホームページ > バックエンド開発 > PHPチュートリアル > 解凍できない魔法のshell_exec

解凍できない魔法のshell_exec

WBOY
リリース: 2016-06-13 12:57:33
オリジナル
884 人が閲覧しました

解凍できない魔法の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バイナリファイルのディレクトリとなります。これはシェル スクリプトが配置されているディレクトリではありません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート