Magento:您的Web服务器配置不正确。“

时间:2013-07-12 11:14:17

标签: magento ssh permissions rights

从live magento设置我做了一个tar.gz,将其移动到另一个DirectAdmin用户的域,解压缩tar.gz,复制数据库,更改了de database中域的URL。前端工作得很好。

Backend给出了以下错误:

  

您的网络服务器配置不正确。因此,可以从外部访问具有敏感信息的配置文件。请联系您的托管服务提供商。“

我已经检查了文件夹和文件权限。还尝试更改用户的权限:使用SSH访问与DirectAdmin用户名相同的用户的组设置。但那也不起作用。

请注意,此安装与实时环境位于同一服务器上。

直播:(工作)http://imageshack.us/photo/my-images/197/nrhj.png/
测试:(不工作)http://imageshack.us/photo/my-images/542/uklz.png/

8 个答案:

答案 0 :(得分:10)

具体检查app / etc / local.xml上的权限,因为这通常意味着它是世界可读的。

此外,app / etc /中应该有一个.htaccess文件,该文件拒绝Web服务器提供的内容。检查以防万一您的tar备份不包含它。通常这个问题来自于使用FTP客户端进行已关闭隐藏文件可见性的传输。

答案 1 :(得分:8)

对于Apache 2.4.x,您必须添加Require all granted所以它看起来像这样:

<Directory /var/www/magento>
  AllowOverride All
  # New directive needed in Apache 2.4.3: 
  Require all granted
</Directory>

来源:Apache: client denied by server configuration

答案 2 :(得分:5)

我使用Debian 7与Apache 2.2.22和Magento 1.9.1,添加

<Directory /var/www/magento/>
            AllowOverride All
</Directory>
/etc/apache2/sites-available/default

中的

适合我

答案 3 :(得分:4)

与John Veldboom的答案类似,我将此添加到/etc/apache2/apache2.conf,因为我的magento安装位于不同的目录/var/www/html中(例如,目录路径是提取magento的地方):

<Directory /var/www/html/>
        AllowOverride All
        Require all granted
</Directory>

使用以下apache2和ubuntu发行版:

root@test-VirtualBox:/var/www/html# dpkg -l apache2 && lsb_release -a
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  apache2        2.4.7-1ubunt amd64        Apache HTTP Server
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

答案 4 :(得分:2)

我在Debian上遇到了这个问题,发现我的服务器级站点配置(在/ etc / apache2 / sites-available / default中)设置了AllowOverride None。将该行更改为AllowOverride All修复它。

答案 5 :(得分:1)

感谢Haselnussstrauch,您的回答对我有用。我的设置在apache2.conf

sudo nano /etc/apache2/apache2.conf

将默认的AllowOverride 更改为AllowOverride 全部

<Directory /var/www/>
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

然后重启Apache:

sudo service apache2 restart

答案 6 :(得分:0)

许多其他地方建议您可以通过将其添加到httpd.conf

来阻止服务器的IP地址
clear all
close all
clc

V = uint32(randi(100, 200000, 1));

for k = 1:50000
    tic(); elapsed = toc(); % Warm up tic/toc
end

disp('-----num2str() on row vector [Original]-----');
tic;
A = num2str(V);
toc, whos A

disp('-----num2str() on column vector [IKavanagh modified from Hennadii Madan]-----');
tic;
B = char(strsplit(num2str(V.')).');
toc, whos B

disp('-----sprintf() on row vector [IKavanagh]-----');
tic;
C = char(strsplit(sprintf('%d\n', V)).');
C = C(1:end-1, :); % Remove extraneous '\n'
toc, whos C

disp('-----dec2base() on row vector [Luis Mendo]-----');
tic;
D = dec2base(V, 10);
toc, whos D

disp('-----myfastint2str() on row vector [Daniel]-----');
tic;
E = myfastint2str(V);
toc, whos E

然而,由于某种原因,这会导致忽略所有其他.htaccess文件,包括用于保护magento的.htaccess文件。

答案 7 :(得分:0)

我已修复问题,子文件夹(尤其是app)中没有.htaccess罚款。