0

私はぐちゃぐちゃになりましたが、運がありません-私は以下を含むPHPスクリプトを持っています:

echo shell_exec('2>&1 svn update /var/www/html/myProject/');

コマンドラインからphpを使用して実行すると、正常に動作します。

/usr/bin/php update.php

wgetを使用して更新しようとすると:

wget -qO- http://www.DOMAIN.com/update.php

認定エラーとsvnメッセージが表示されます。Linuxのユーザー権限と関係があると確信していますが、何がわかりません。ありがとう

4

1 に答える 1

0

どのようにコンソールから実行し、次にsvnユーザーがログインして実行しますか。ブラウザを実行する場合、ユーザーはWebサーバーからのものであり、ユーザーがsvnコンマとディレクトリにアクセスできるかどうかを確認します。

それが機能せず、Linuxを使用している場合は、次のようにします。

sudo su -

また

su -
su [user_of_www_server] -
/usr/bin/php update.php

次に、何が起こるかを確認します。

また、svnコマンドへのフルパスを指定してみてください。Webサーバーユーザーは適切な環境変数にアクセスできません。

于 2013-03-16T01:58:42.207 に答える