2016-08-23 4 views
-1

먼저 도움을 주셔서 감사합니다. 웹 사이트를 리눅스 (Raspian Jessie)의 새 버전으로 이식하려고하는데, 몇 가지 문제가 발생했습니다. apache2는 2.4.10 버전입니다. 주로 cgi-bin 폴더를 올바르게 업데이트하는 방법./etc/apache2/sites-available /에있는 기본 파일을 업데이트하여 디렉토리를 원하는 위치로 반영했지만 아직 아파치는 오래된 cgi-bin 위치를 사용하려고합니다. 웹 브라우저에서 페이지를 보려고합니다.Apache2 cgi-bin 위치가 업데이트되지 않습니다.

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    DocumentRoot /var/www/html 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride None 
    </Directory> 
    <Directory /var/www/html/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride ALL 
      Order allow,deny 
      allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /var/www/cgi-bin/ 
    <Directory "/var/www/cgi-bin"> 
      AllowOverride None 
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
      Order allow,deny 
      Allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 

    # Possible values include: debug, info, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost> 

오류 로그는 아파치는 여전히 CGI 파일에 대한/usr/lib/CGI-bin/디렉토리에서 찾고 있음을 나타냅니다 나는이 업데이트 얻이 수없는 것 : 다음과 같이 나의 현재 설정입니다 새 위치로 이견있는 사람.

+0

Apache는 설명하는 것을하지 않으므로 오류가 발생했습니다. 이 가상 호스트에는 ServerName이 없습니다. 다른 가상 호스트가 있습니까? 있다면 요청은 다른 가상 호스트에 "착륙"할 수 있습니다. 'apachectl -S'를 사용하여 실제로 가지고있는 virtualhosts를 확인하고 어느 것이 기본/처음로드되고 있는지 확인하십시오. –

+0

시스템에 가상 호스트가 하나뿐입니다. 현재 배포 된 시스템에서 구성 할 구성에 ServerName 항목이 포함되어 있지 않습니다. 필요한 경우 추가 할 것입니다. 당신이 제안 명령의 반환은 다음과 같습니다 '가상 호스트 구성 : 의 ServerRoot "/ 등/아파치" 홈페이지의 DocumentRoot "/ var에/www /에서 HTML" 홈페이지 오류 로그 : 뮤텍스 기본 "은/var// 아파치 로그" : = DIR "은/var/록/아파치"메커니즘 = fcntl을 뮤텍스 감시 콜백 : using_defaults PidFile는 "/var/run/apache2/apache2.pid" 정의는 : DUMP_VHOSTS 정의 : DUMP_RUN_CFG 정의 : ENABLE_USR_LIB_CGI_BIN' – dbsEE

답변

0

VirtualHost 파일을로드하는 데 "Include"를 올바르게 사용하지 않으므로 "VirtualHost configuration :"다음에 apachectl -S 출력에 아무 것도 표시되지 않고 다음 절로 넘어갑니다. 거기에 가상 호스트를 나열하고 이것이 단지 하나이므로 기본값이라고 말해야합니다.

포함 지시문을 검토하십시오.

+0

을 apache2.conf 파일을 살펴보면 다음과 같은 내용의 문이 있습니다 : '# 가상 호스트 구성 포함 : IncludeOptional siteds-enabled/* .conf' 사이트의 사용 가능한 디렉토리와 원하는 구성 파일을 가리키는 심볼릭 링크가있는 디렉토리입니다. 이것은 기본 apache2.config 파일입니다. 아무 것도 변경해야합니까? – dbsEE

+0

siteds? 그것은 오타입니다. 포함이 올바른지 확인하십시오. 다시 확인하고, 다시 확인하고 다시 확인하십시오. 올바르게 포함 시켰을 때 apachectl -S의 출력에 Virtualhost 세부 정보가 표시됩니다. –

+0

여기에 입력하면 타이포니입니다. 귀하의 충고 덕분에 나는 모든 것을 3 중으로 확인했으며 .conf 확장자가/sites-available 파일에없는 것으로 나타났습니다. 아마도 배포 된 사이트 버전의 파일을 새로운 운영 체제의 새로운 설치 파일로 복사하려고했을 것입니다. – dbsEE