0

最近、最初の Debian 6 スクイーズボックスを LAMP サーバーとして構築しましたが、すべて正常に動作しているようです。最新の Mysql、PHP、Apache を使用しています。すべて apt-get コマンドを使用してインストールされています。

私はいくつかのドメインを作成しましたが、1 つの大きな例外を除いて、すべて正常に動作しています (CMS システム)。

最初にパーミッションを 777 に変更し、後でそれらを 755 に戻さない限り、CMS Web サイト機能を使用して拡張機能またはプラグインをアップロードすることはできません。あたかもApacheサービスがルートとして実行されていないか、ファイルへのアクセス許可を持っていないかのようです..そして、よりパブリックユーザーに似ています。

私の個人的なサイトでは、これは許容範囲内であると思いますが、他の誰かのために CMS を作成する場合、独自の拡張機能をアップロードできないようにすることはできません。

Apacheサービスがファイルとディレクトリに必要な完全な権限を持っていることを確認するためのベストプラクティス(すべてをやり直してください)を誰でもアドバイスできますか?

www という名前のルートにコンテナを作成しました。このディレクトリには、example.com というドメイン名のフォルダが含まれており、そこには backup,logs,public.. というフォルダがあります。Web サイトのファイルは public ディレクトリにあります。

すべての仮想ネーム サーバーを構成し、もちろんサイトを有効にしました。

よろしくお願いいたします。

4

2 に答える 2

1

私見あなたはウェブサイトのパブリックディレクトリの下に1つのアップロードディレクトリ(例えば)を作成し、それの許可を775に設定する必要があります。

次に、アップロードされたファイルが最初に/ tmpに移動する可能性があるため、アップロードされたファイルをそこからupload-directoryに移動する必要があります。まず、ファイルが/tmpの下に正常にアップロードされていることを確認してください。

于 2012-11-02T16:42:38.783 に答える
0

私にとって(Ubuntuの場合)、Wordpressに755ではなく775のアクセス許可でプラグイン/画像をアップロードさせるために追加umask 002する必要がありました(つまり、Apacheとroot以外の誰でもアップロードされたファイルを変更できるようにします)/etc/apache2/envvars

于 2013-09-26T22:26:41.143 に答える