2012-06-29 19 views
8

フォルダに読み書き権限があると、Apache + PHPはそのファイルに書き込むことができないということは、いつも迷っています。そのフォルダにファイルを書き込めるようにするには、apacheの実行権限を与える必要があります。どうして?Apache + PHPはファイルに書き込むために実行権限が必要なのはなぜですか?

drw-rw-r-- 5 jenkins build 4096 Jun 15 13:05 cache 

のchmodとしながら、774 Apacheができるようになります:Apacheは、このフォルダ内の一時キャッシュファイルを書き込むことができません(ビルド・グループは、Apacheのユーザーを含みます)はchmod 664で例えば

フォルダに新しいファイルを書き込む:

drwxrwxr-- 5 jenkins build 4096 Jun 29 11:44 cache 

答えて

9

あなたは(などのリスト・ファイル内の、それにCDを)概念的にディレクトリを入力する権限を実行する必要があります。彼らがこのビットをディレクトリのために何か他のものと呼んでいれば、それはもっと明確になりました。このarticleは、ディレクトリに対する「検索」権限として考えることをお勧めします。

2

これらのアクセス権がディレクトリに設定されている場合、metainfoにアクセスしてコンテンツにアクセスする機能が提供されますので、実行する必要があります。

関連する問題