2011-10-21 7 views
3

...私は権限の問題の「キャッシュディレクトリを作成することはできません」原因を渡すことができません...PHPの私は2.0.4をダウンロードしたSymfony2のインストールキャッシュ権限

私はchmod 777 -R symfony を試してみました - すべてのフォルダに、まだ私はsetfaclを試してみた

キャッシュディレクトリを作成しますが、それは認識されない-mオプションが.... 私のシステムは、私がやったchmod +a

サポートしていないと言うことはできませんchown -R myuser:apache symfony - まだ何もなし

私はumask(0000)umask(0002) console.php/app_dev.php/app.php内を試してみた - 私はhttp://localhost/symfony/web/app_dev.phpにページを更新すると、まだ何も

、私はSELinuxの警告を取得していない...この何かを引き起こしていますか?私は確信していません...すべてのsymfonyの内容は書き込み可能です。

私はそれが私のものかどうかわかりませんが、それは私の欲求不満を引き起こしています。おそらく私はsymfony2の使用をやめるべきです。私はFedoraの13

答えて

4

を使用していますあなたが寛容な状態にSELinuxを切り替える必要がありますようです

。 rootユーザーとして実行することができます。

setenforce 0 
+0

- ありがとうございました。 – OsakaHQ

0

PHPのumaskは、デフォルトのApache umaskが異なる場合には無効です。

元々私はsetfactを使用していましたが、これはデプロイメントのためのオーバーヘッドを追加します。 私のためにubuntuサーバーで働いたのは:

  1. デフォルトのApache umaskを設定します。 編集の/ etc/apache2の/ envvarsが、ファイルの末尾に次の行を追加します。
umask 0002 

リロードApacheサービス

  1. WWW-データグループにあなたのデプロイユーザーを追加し、展開ユーザーグループにwww-dataを追加します。
adduser www-data `whoami` 

adduser `whoami` www-data 

ログアウトまたはこれを有効にするには、サーバーを再起動し。

  1. 削除アプリ/キャッシュ、アプリ/ログのdirs

  2. てみ、ブラウザでページを読み込むアプリ/キャッシュディレクトリがWWW-データユーザによって作成され、グループの書き込み許可を持っている様子がわかります。コンソールでキャッシュをクリアし、エラーが発生していないことを確認してください。

  3. 削除アプリ/キャッシュ、アプリ/ログのdirs

  4. 実行キャッシュ:明確な、アプリ/キャッシュディレクトリは、ユーザーを展開し、ユーザーによって作成され、グループの書き込み許可を持っているかに注目してください。ブラウザでページを読み込み、エラーが発生していないことを確認してください。

これ以降のすべてのプロジェクトでこの特定のサーバーのキャッシュとログのアクセス許可を忘れることがあります。

関連する問題