2012-02-19 11 views
0

私はconfig.phpを持っていますが、-rwxrwxr-xの読み書きと実行可能を示すファイルにls-lを付けました。PHPファイルに書き込み可能なエラーがありません。

PHPスクリプトでは、is_writable(config.php)関数はファイルが書き込み可能でないことを示します。

なぜですか?おそらく

+0

誰がファイルを所有していますか?そして誰がPHPを実行しますか? – zerkms

+0

PHPがファイルの所有者と同じグループで実行しているユーザーですか? –

+0

@Oli Charlesworth:技術的に 'ファイルの所有者と同じグループ'は正しくありません。あなたがファイル所有者としてグループを割り当てることができる限り、 – zerkms

答えて

1

あなたがls -lでを実行しているよりも、PHPスクリプトは、別のユーザーとして実行されるため
実行してみてください。グループはにファイル属しないconfig.phpの

0

ワットのchmod +?

rwxrwxr-xは、ファイルがユーザーとグループによって書き込み可能であるが、他のユーザーは書き込めないことを示します。

あなたのWebサーバープロセス(phpをホストしている)がファイルにアクセスしているときに、ユーザー 'nobody'または 'www-data'として処理しているので、そのファイルを所有する必要があるか、それへの書き込みアクセス。

クイックフィックス:Apacheの実行中のユーザーにファイルのchownを実行すると、正常に動作するはずです。

+0

というファイルがadminに属します。これは私です。私はPHPスクリプトを実行します。しかし、私は自分自身、管理者としてApacheを実行していることをどのように確認するのですか? – lilzz

+0

@lilzzをPHPで実行するecho shell_exec( 'whoami'); – Roman

+0

ps aux | grep apache、最初の列にはユーザー – mindandmedia

関連する問題