Magentoセットアップのファイルとフォルダーの権限


8

Magento wikiから、ファイルとフォルダーの権限が次のように設定されていることがわかりました。

#for magento 1.5+
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod o+w var var/.htaccess app/etc
chmod 550 mage
chmod -R o+w media

質問:

FTPクライアントを使用してアクセス許可を設定しようとしています。最初の2行はかなり自明ですが、

chmod o+w var var/.htaccess app/etc

これは、「その他」クラスに書き込み権限を適用する必要があることを意味するので、varフォルダーなどのフォルダーの権限を775に変更し、.htaccessファイルの権限を664に変更しますか?

同じことがコードの最終行にも当てはまります。

同様のスレッドがあることは承知しておりますが、Wikiで提案されているものと比較して許可がそこにないことを示唆しているため、Wikiをフォローしたいと思います。

回答:


2

コマンドchmod o+wは、その他の書き込みを追加します。ファイルのアクセス許可はそれぞれユーザー、グループ、その他であるため、実際にはファイルのアクセス許可はそれぞれ646と757に変更されます。私の意見では、これらは特定のファイルに対する奇妙なアクセス許可ですが、PHPがモジュールとして実行されているかどうかはwikiに明示されていることに注意してください。インストーラーはapp / etcフォルダーにlocal.xmlを生成し、おそらく.htaccessファイルを生成するため(新規インストールを実行してから長い間、覚えていません)、これの背後にある目的は、インストーラーが、ファイルの所有者でもグループでもないユーザーとして実行されている場合。


PHPはモジュールとしてではなく、CGI / FastCGIをAPIとして実行していることがわかりました。したがって、wikiページのコードの最初のブロックは、私が探しているものでなければなりません。すべてのファイルは644に、フォルダーは755に、pearフォルダーとmageフォルダーを除きます。私は正しいですか?権限はどのように設定されますか?
Attaque 2014

これが基本的にほとんどのサーバーでの設定です。実際には、より制限の厳しい権限を使用する新しいナレッジベースの投稿がありますが、IMOはやりすぎです。
Peter O'Callaghan 14

その投稿も見つけましたが、これらの権限を適用すると、私のサイトは機能しなくなります。私は644と755を保持すると思います。あなたの助けをありがとう!
Attaque 2014

2

結論として:

ファイルが安全であることを確認したくない場合は、まず、PHPが使用しているサーバーAPIを見つける必要があります。これは、ウェブサーバーでphpinfo-pageを作成することで確認できます。私のAPIがCGI / FastCGIの場合、次の権限は正しい方法のようです。

Folder permissions:   755
File permissions      644
Mage permissions:     550

Cagsが指摘したように、フォルダーのアクセス許可を700に設定し、ファイルのアクセス許可を600に設定することを提案する新しいナレッジベースの投稿があります。これらのアクセス許可を試してみましたが、その後サイトが機能しなくなりました。


1
サイトが機能していない場合、可能性は、ファイルの所有者がWebサーバーではなかったため、Apache / nginxがファイルを読み取れなかったことです。とにかくFTPを実行しているため、おそらくWebサーバーユーザーとして実行されていないため、これはおそらく実用的ではありません。
Peter O'Callaghan 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.