ディレクトリに777の権限があるにもかかわらず、Apacheでファイルを書き込むことができません

ディレクトリに777の権限があるにもかかわらず、Apacheでファイルを書き込むことができません

Ubuntu 12.04 をクリーン インストールし、Ubuntu 10.04 で正常に動作していた PHP スクリプトを追加しました。スクリプトは、新しいファイルをディレクトリに書き込みます。ディレクトリは www-data:www:data によって所有され、権限は 777 に設定されています。SO と SF を Google で検索し、さまざまなアプローチを試しました。Apache を再起動し、サーバーを再起動しましたが、同じエラーが発生します。

禁止 このサーバーの /pdfFiles/new_file.pdf にアクセスする権限がありません。

pdfFilesはこのサイトのWebルートの下のディレクトリであることに留意してください。システムのルート(/pdfFiles/)に同じ所有者と権限を持つディレクトリを作成しました。

Apache エラー ログには、私にとって役立つ情報は何も含まれていません。

(13)権限が拒否されました: /pdfFiles/new_filepdf へのアクセスが拒否されました、リファラー:http://mysite/create_file.pdf

SELinuxを実行していません

ディレクトリ:

<Directory />
    Options Indexes FollowSymLinks Multiviews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

答え1

  1. mount(8)の出力を表示して、そのファイルシステム上のファイル属性を確認します。
  2. また、suを使用してApacheのユーザーに切り替え、同じディレクトリでtouch $FILEを使用することもできます。
  3. SELinux を実行していないとおっしゃっていますが、念のため「getenforce」を試してください。

関連情報