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