解凍できない魔法の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バイナリファイルのディレクトリとなります。これはシェル スクリプトが配置されているディレクトリではありません。