Magento : 웹 서버가 잘못 구성되었습니다. "


Answers

Apache 2.4.x의 경우 Require all granted 를 추가 Require all granted 그러면 다음과 같이 보일 것입니다.

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

출처 : Apache : 서버 구성에 의해 거부 된 클라이언트

Question

라이브 magento 설정에서 tar.gz를 만들어 다른 DirectAdmin 사용자의 도메인으로 이동하고 tar.gz의 압축을 푼 다음 데이터베이스를 복사하고 데이터베이스에서 도메인의 URL을 변경했습니다. 프런트 엔드가 올바르게 작동합니다.

백엔드에서 다음과 같은 오류가 발생합니다.

웹 서버가 잘못 구성되었습니다. 결과적으로 민감한 정보가있는 구성 파일은 외부에서 액세스 할 수 있습니다. 호스팅 제공 업체에 문의하십시오. "

이미 폴더와 파일 사용 권한을 확인합니다. 또한 사용자의 권한을 변경하려고 시도했습니다. SSH를 사용하는 그룹 설정은 DirectAdmin 사용자 이름과 동일한 사용자에게 액세스합니다. 하지만 그건 효과가 없었습니다.

이 설치는 실제 환경과 동일한 서버에 있습니다.

라이브 : (작업 중) http://imageshack.us/photo/my-images/197/nrhj.png/
테스트 : (작동하지 않음) http://imageshack.us/photo/my-images/542/uklz.png/




존 Veldboom의 대답과 마찬가지로 /etc/apache2/apache2.conf magento 설치가 다른 디렉토리 /var/www/html 있기 때문에 추가했습니다 (예 : 디렉토리 경로는 magento가 추출 된 곳).

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

다음 apache2 및 우분투 배포판 :

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



감사합니다 Haselnussstrauch, 당신의 대답은 나를 위해 일했습니다. 제 설정은 apache2.conf에 있습니다.

sudo nano /etc/apache2/apache2.conf

기본 AllowOverride None 을 AllowOverride All로 변경하십시오.

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

그런 다음 Apache를 다시 시작하십시오.

sudo service apache2 restart



문제가 해결되었으므로 하위 폴더 (특히 앱)에는 .htaccess가 없습니다.