私はconfig.phpを持っていますが、-rwxrwxr-xの読み書きと実行可能を示すファイルにls-lを付けました。PHPファイルに書き込み可能なエラーがありません。
PHPスクリプトでは、is_writable(config.php)関数はファイルが書き込み可能でないことを示します。
なぜですか?おそらく
私はconfig.phpを持っていますが、-rwxrwxr-xの読み書きと実行可能を示すファイルにls-lを付けました。PHPファイルに書き込み可能なエラーがありません。
PHPスクリプトでは、is_writable(config.php)関数はファイルが書き込み可能でないことを示します。
なぜですか?おそらく
あなたがls -lでを実行しているよりも、PHPスクリプトは、別のユーザーとして実行されるため
実行してみてください。グループはにファイル属しないconfig.phpの
ワットのchmod +?
rwxrwxr-xは、ファイルがユーザーとグループによって書き込み可能であるが、他のユーザーは書き込めないことを示します。
あなたのWebサーバープロセス(phpをホストしている)がファイルにアクセスしているときに、ユーザー 'nobody'または 'www-data'として処理しているので、そのファイルを所有する必要があるか、それへの書き込みアクセス。
クイックフィックス:Apacheの実行中のユーザーにファイルのchownを実行すると、正常に動作するはずです。
というファイルがadminに属します。これは私です。私はPHPスクリプトを実行します。しかし、私は自分自身、管理者としてApacheを実行していることをどのように確認するのですか? – lilzz
@lilzzをPHPで実行するecho shell_exec( 'whoami'); – Roman
ps aux | grep apache、最初の列にはユーザー – mindandmedia
誰がファイルを所有していますか?そして誰がPHPを実行しますか? – zerkms
PHPがファイルの所有者と同じグループで実行しているユーザーですか? –
@Oli Charlesworth:技術的に 'ファイルの所有者と同じグループ'は正しくありません。あなたがファイル所有者としてグループを割り当てることができる限り、 – zerkms