2016-11-07 17 views
1

Bashのファイル。私はshell_execコマンドも結果を試してみました。私は間違っているの?実行BASHスクリプトが

+2

いPHPユーザーはディレクトリを作成する権限を持っていますか? –

+0

'-rw-r - r-- 1 root root 40 11 7 18:47 phpfile.php' ' -rwxrwxrwx 1 root root 39 Nov 7 18:46 bashfile.sh'ファイルはrootグループに入っているので、それ。私が間違っている? – semkius

+0

PHPはルートグループ内のユーザーではありません。 –

答えて

2

Apacheには./var/www/htmlディレクトリ内に書き込み権限がないため、失敗する可能性があります。 Apacheのに必要な権限を与えるために、これを試して...

まず、私はそうWWW-データを取得し、私のサーバー上でsudo ps aux |grep apacheまたはsudo ps aux |grep httpd

Apacheの のためのユーザーを見つけ、それはディレクトリを作成できるようにするために、私はchmodコマンド親フォルダ775、sudo chmod 775 /var/www/html

次に、(私の場合、WWW-データ)のapacheを実行するユーザーにグループの所有者を変更

sudo chgrp www-data /var/www/html

関連する問題