2013-01-31 3 views
2

PHP 프로그래머가 여기 있습니다. 보스는 내가 하나의 부모 워드 프레스 디렉토리로 돌아 가기 위해 symlink를 사용하는 여러 개의 워드 프레스 웹 사이트를 만들길 원합니다. 각 웹 사이트는 별도의 Linux 사용자 계정에 있습니다. 다른 말로하면, 한 부모, 많은 자녀들의 사본, 모두 다른/home/accounts에 거주합니다. 나는 symlink 수백 wordpress 웹 사이트

  1. 은 임시 설정 파일
  2. MySQL의 삽입으로 설정 값을 대체 SED 데이터베이스
  3. 를 설치, 각각의 새로운 리눅스 웹 계정, 지금까지 ... 내 심볼릭 링크 전략에 도움이

    필요 일부 설정 데이터

  4. symlink ????

    a. 모든 WordPress의 파일 ??

    b. 전체 public_html 디렉토리 ?? 내가 부모 워드 프레스 PHP 코드를 변경하는 경우

, 나는 심볼릭 링크으로 public_html 위, 하위 사용자 디렉토리에 설정 파일의 "진짜"사본을 배치 할 수 있습니다. 따라서 부모의 public_html 디렉토리에 하나의 자식 심볼릭 링크 만 사용해야합니다. 하지만 아파치는 500 오류를 반환합니다. 어떻게 권한을 설정합니까?

사용 권한 문제입니다. chgrp가 작동합니까? 어떤 그룹? 어떤 파일 모드입니까? 아니면 아파치 사용자를 수용 할 수있는 특수 그룹을 만들어야합니까?

도움을 주시면 감사하겠습니다. 코드 예제 환영 :

답변

1

문제의 원인 (편집증 보안, 차단 "사용자 전환") :

PHP 5 Handler suphp 
Suexec on 

문제의 솔루션 (DSO) :

PHP 5 Handler dso 
Suexec off 

성능 최적화를을 httpd.conf 라인 75 + FollowSymLinks를 추가 :

<Directory "/"> 
    Options All +FollowSymLinks 
    AllowOverride All 
</Directory> 
0

각 Linux 사용자는 wp-content 디렉토리와 wp-config.php 파일이 있어야합니다. wp-content 디렉토리에 쓰기 권한을 설정하는 것을 잊지 마십시오.

나머지 워드 프레스 파일을 글로벌 워드 프레스 파일로 심볼릭 링크 할 수 있습니다.

글로벌 워드 프레스 파일은 리눅스 사용자가 쓸 수 없어야합니다.

+0

I 글로벌 워드 프레스 파일을 심볼릭 링크, 심볼릭 링크는 웹 읽을 수 없습니다 내가 500 오류가 나는하려 chmod 777 글로벌 파일 및 chgrp nobody, 아직 운이 없음 – user2030665

+0

Apache의 경우 옵션 + FollowSymLinks 등이 필요할 수 있습니다. 정확한 오류를 보려면 로그를 읽으십시오. – fmrk

+0

httpd.conf에 FollowSymLinks를 추가했지만 이해한다면 문서를 올바르게, 정말 단지 성능 향상은 UID 검사를하지 아파치를 알려줍니다, 즉.하지만, 단순히 각 HTTP 요청에 대한 몇 가지 CPU를 절약, 운영 체제를 신뢰합니다. 경우 I 나 잘못 됐어, 누군가 제발 날 바로 잡아주세요. – user2030665

0

이것은 매우 가능합니다. 실제로 WordPress 디렉토리를 심볼릭 링크하는 과정을 설명하는 자세한 게시물을 작성했습니다.

  1. 기본적으로 wp-config.php 파일을 대체하는 것이 좋습니다.

  2. github에서 WordPress 용 repo를 다운로드하면 간단한 명령으로 WordPress의 최신 버전이나 이전 버전으로 전환 할 수 있습니다. "git checkout 3.. 7 가지 "여기

지침의 전체 설정됩니다. http://www.htmlgraphic.com/symlinking-wordpress-core-files-wordpress-skeleton/

관련 문제