2

ローカル Web 開発に使用しているローカル スタンドアロン LAMP スタックがあります。PHP を使用してデータを MySQL データベースに書き込み、Web サーバー上のファイルを作成する複数の CMS をインストールしようとしました (Concrete5、Symphony、GetSimple CMS)。

ただし、これらのいずれかをインストールしようとすると、「変更する必要があるファイルは Web サーバーによって書き込み可能ではありません」という行に沿って何かを示すエラー メッセージが表示されます。

Concrete5 エラー メッセージ:

エラー: ファイルおよび構成ディレクトリへ
の Web サーバー アクセス /config /packages および /files ディレクトリは、Web サーバーによって書き込み可能である必要があります

Symphony エラー メッセージ:

ログファイルがありません

Symphony はログ ファイルを作成しようとしましたが、失敗しました。インストールフォルダーが書き込み可能であることを確認してください。

明らかにこれは権限の問題ですが、Apacheのwwwディレクトリの所有者とグループ(もちろん再帰的に)をルート、Apacheユーザーとグループ、および自分のユーザーとグループのさまざまな組み合わせに変更し、権限を設定しようとしましたchmodを使用して777までずっと、すべてのシステムから同じエラーが発生します。

通常の静的ファイル (phpinfo など) を www ディレクトリにドロップすると、apache はそれを問題なく提供しますが、CMS へのアクセス許可を変更しても、サーバーに書き込むことはできません。何が起こっている?

4

1 に答える 1

2

seLinux を使用している場合、 を使用して許可を与えるだけでは十分ではありませんchmod。これらのフォルダーに書き込むには、Apache のアクセス許可も付与する必要があります。

詳細については、http: //fedoraproject.org/wiki/SELinux/apache を参照してください。

于 2012-06-08T17:17:06.107 に答える