
나는 작업 중이며 약 또는 Ubuntu
에 대한 경험이 없습니다 . 이제 . 그래서 공식문서를 찾아보니PHP
Apache
wiki-family
매뉴얼:위키 제품군. 이를 수행하는 데는 몇 가지 단계가 있습니다. 처음 5단계는 수행할 수 있지만 6단계(LocalSettings.php 만들기)에는 두 가지 옵션이 있는데 이것이 무엇을 의미하는지 이해하지 못합니다.
- 서버의 한 디렉터리에 연결되는 다른 (하위)도메인이 있는 경우
- 귀하의 Wiki가 동일한 도메인에 있지만 경로가 다른 경우(예: yourdomain.com/wiki1, yourdomain.com/wiki2 등)
무엇인가 wikis
? 디렉토리입니까? LocalSettings.php? 또는 ...?
또한 이러한 옵션을 보았습니다.여기:
- 우선, 위키를 다른 디렉터리에 두거나 우리 서버의 동일한 디렉터리에 연결된 하위 도메인에 두도록 할 수 있습니다.
- 귀하의 서버에 있는 하나의 디렉토리에 연결되는 다양한 도메인이 있습니다
최근 옵션이 다른 것 같습니다. 이러한 옵션은 무엇을 의미하며 어떻게 선택할 수 있나요?
답변1
포인트 6에서는 사용하려는 URL을 기반으로 두 가지 옵션이 있음을 설명합니다.
URL로 변환되는 두 가지 옵션은 다음과 같습니다.
- wiki1.yourdomain.com wiki2.yourdomain.com
- yourdomain.com/wiki1 yourdomain.com/wiki2
위키는 단 한 번의 설치로 호스트하려는 모든 위키입니다.
평신도의 관점에서 다음을 따르면공식 가이드당신은 할 것:
- 하나의 디렉토리에 하나의 설치.
- 여러 LocalSettings_wiki.php 파일(각 위키마다 하나씩)
- 단 하나의 LocalSettings.php에는 6번 항목에서 설명한 수정 사항이 포함됩니다.매뉴얼:위키 제품군
답변2
이것은 하나의 디렉토리(폴더)에서 여러 개의 위키를 실행하는 방법에 대한 가이드인 것 같습니다. 메인 LocalSettings.php 파일에 정의된 여러 LocalSettings_x.php 파일을 가짐으로써 미디어위키를 사용하여 이를 수행할 수 있는 것으로 보입니다.
따라서 전역 설정을 저장하고 LocalSettings_wiki1.php 및 LocalSettings_wiki2.php를 가리키는 LocalSettings.php 파일이 있습니다.
내 이해로는 이들 모두가 동일한 디렉토리에 있을 것입니다.
가상 하위 폴더의 경우
나는 Apache가 인식할 필요가 없다고 생각합니다. PHP 파일 내에서 mydomain.com/wiki1을 정의할 수 있는 것처럼 보이며 Wiki는 이를 처리하는 방법을 "알" 것입니다.
서브도메인의 경우
(wiki1.youromain.com, wiki2.yourdomain.com) Apache 구성이 필요합니다. 적절한 위치를 가리키도록 지시해야 합니다. 이는 다음을 사용하여 수행됩니다.Apache 가상 호스트.
귀하의 사례는 다음과 같습니다.
<VirtualHost *:80>
DocumentRoot "/var/www/mediawiki"
ServerName wiki1.mydomain.com
DocumentRoot "/var/www/mediawiki"
ServerName wiki2.mydomain.com
</VirtualHost>
이 설정의 혼란은 가상 URL 경로를 사용하여 1개 폴더의 모든 것을 실행하고 있다는 것입니다. 예를 들어, 방문자가 mydomain.com/wiki2를 입력하지만 /var/www/wiki2는 서버에 존재하지 않으며 LocalSettings.php에 정의된 대로 뒤에서 연결됩니다.
주의: 저는 Mediawiki에 대한 경험이 없고 Apache 구성에 대한 경험이 제한되어 있기 때문에 질문에 대한 이론적 답변입니다. 필요에 따라 편집하겠습니다.