문제

CSS 및 이미지 이외의 정확히 동일한 파일을 사용하는 약 50 개의 사이트가 있습니다. 현재 새 사이트를 만들 때마다 파일을 복제하고 다른 CSS 및 이미지를 업로드합니다.

내가 원하는 것은 각 vhost를 동일하게 설정했습니다. DocumentRoot 그런 다음 추가하십시오 별칭 매치 CSS 및 이미지 폴더의 경우 : 예를 들어 :

#Common Files VHOST
<VirtualHost xxx.xxx.xxx.xxx:80>
    ServerName commonfiles.com
    ServerAlias www.commonfiles.com
    DocumentRoot /home/commonfiles/public_html
</VirtualHost>

#Sample vhost for 1 of the 50 sites.
<VirtualHost xxx.xxx.xxx.xxx:80>
    ServerName mytest.com
    ServerAlias www.mytest.com
    DocumentRoot /home/commonfiles/public_html
    ......
    AliasMatch /css/(.*) /home/ftpuser/public_html/mycss/$1
</VirtualHost>

별칭은 맞춤형 파일에 완벽하게 작동하지만 권한 오류로 인해 공통 파일에 액세스 할 수 없습니다.

[Mon Nov 16 09:31:01 2009] [crit] [client xxx.xxx.xxx.xxx] (13)Permission denied: /home/commonfiles/public_html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

이것은 문제의 일부일 수 있다고 생각하는 현재 서버 설정입니다 (이전 서버 관리자가이를 설정 함).

  • 아파치 (아파치/2.2.14)
  • PHP 5.2.11
  • Centos 4.8 I686 표준
  • PHP 5 핸들러는 DSO입니다
  • Apache Suexec이 켜져 있습니다

제안이 있습니까?

도움이 되었습니까?

해결책

기본적으로 public_html 폴더는 750의 권한이 있고 755로 변경되었고 Open_Basedir 제한을 업데이트했으며 모두 잘 작동하기 시작한 것으로 보입니다.

사이트 당 .htaccess를 가질 수 있는지 확인해야합니다.

다른 팁

별명 매치가 문제인 것처럼 들리지 않으며 오류 메시지가 htaccess 파일을 가리키고 있습니다. 권한이 있는지 확인 했습니까? WBICH 사용자는 속해 있습니까?

또 다른 솔루션은 공통 파일이 상주하는 폴더를 가리키는 각 도메인에 기호 링크를 만드는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top