アップロードが機能しないようですので、アップロードディレクトリをログディレクトリに変更しました。ログは正常に書き込まれていますが、それでもそのディレクトリにファイルをアップロードできないことに注意してください。
ls -lh
drwxrwxr-- 2 <user> http 216 Aug 2 10:19 logs
エラーメッセージから直接コピーして端末に貼り付け、CDでパスを確認しました。絶対パス名です。
スクリプトでwhoamiを実行しましたが、httpとして報告されています。
これは、mod_phpでApacheを使用するvirtualhostディレクトリにあります。PHPバージョン5.4.4、ArchLinuxを使用。
何か案は?次に何をチェックすればいいのか、完全に途方に暮れています。最初にファイルを作成するためにタッチしたのですが、それでもエラーが発生します。
また、親ディレクトリにはグループにスティッキービットが設定されていることにも言及する必要があります。それが何かに影響するかどうかはわかりません。
実際のエラーメッセージは次のとおりです。
<b>Warning</b>: move_uploaded_file(!!snip!!): failed to open stream: Permission denied in <b>!!snip!!</b> on line <b>29</b><br />
<br />
<b>Warning</b>: move_uploaded_file(): Unable to move '/tmp/phpYSMakQ' to '!!snip!!' in <b>!!snip!!</b> on line <b>29</b><br />