【问题标题】:Permissions for files during magento installationmagento 安装期间文件的权限
【发布时间】:2013-04-16 15:58:20
【问题描述】:

我正在服务器上安装 magento。在安装过程中需要给这些文件权限

“public_html/magento/app/etc”。

“public_html/magento/var”。

“public_html/magento/media”。

只有在我给予 777 许可的情况下才能继续安装。我知道给予 777 许可不是一个好习惯。我该怎么办??请帮忙

【问题讨论】:

  • 在这些文件夹 777 中使用正确的 .htaccess 将不会成为问题。
  • @SatishMantri 可以给我打电话吗,正确的 htaccess 是什么意思??

标签: magento permissions


【解决方案1】:

将这些目录设为 777 通常不是问题,因为其中不应该有 PHP 文件。如果有疑问,请将以下代码放在这些文件夹中的 .htaccess 文件中,它将拒绝在这些目录和子目录中运行所有 PHP 文件。

<FilesMatch "\.php$">
    Order Allow,Deny
    Deny from all
</FilesMatch>

【讨论】:

  • 你能详细解释一下吗?
  • 这些目录将包含任何可执行代码,因此即使将其设置为 777,您通常也不会面临风险。但是,如果您担心,可以使用 .htaccess 设置来提高安全性。
  • 上述 .htaccess 规则仅适用于 .php 文件,如果支持某些其他可执行文件类型,那么这些文件仍将被执行。
【解决方案2】:

如果您查看 Magento 的以下 .htaccess 文件夹,您会发现

/var/.htaccess

订单拒绝,允许 全部拒绝

/app/.htaccess 订单拒绝,允许 全部拒绝

此规则将适用于所有带有 /app 的文件夹

对于 /media/.htaccess 选项所有索引 php_flag 引擎 0

AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi 选项 -ExecCGI

#

启用重写

Options +FollowSymLinks
RewriteEngine on
#

从不重写现有文件

RewriteCond %{REQUEST_FILENAME} !-f
#

将其他所有内容重写为 index.php

RewriteRule .* ../get.php [L]

由于这些 .htaccess 在 Magento 中已经存在,您无需担心。


一些解释:拥有 777 权限的人可能会丢弃一些 .php 或其他可执行文件。 这些 .htaccess 规则将不允许执行这些文件,因此即使黑客成功放置了可执行文件,它也不会被执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 2011-11-09
    相关资源
    最近更新 更多