apache から PHP を実行する場合は、実行ユーザが apache となります。 よって、chmod() 対象のファイルまたはディレクトリに apache ユーザーが操作できる権限がついていない場合に、エラーが表示されます。 エラーを回避するには、以下のような方法が考えられます。 1. 操作対象のファイルまたはディレクトリに、最初からapache ユーザが操作できる権限を付与しておく 2. 下の方が回答しているとおり、system() 関数経由で sudo chmod コマンドを使って、root 権限等で chmod コマンドが実行されるようにする 3. suEXEC を利用する。 PHP の chmod 関数については、以下を参考にしてください。 http://jp.php.net/manual/ja/function.chmod.php PHP の system 関数については、