2013-03-21 3 views
1

Moodle 버전을 개발 용으로 로컬 컴퓨터에 여러 개 설치할 수 있습니까? 현재, 최신 Moodle dev 버전을 설치했고 제대로 작동합니다. 내 의지로 MySQLphpMyAdmin을 사용할 수 있습니다.다중 무들 꾸러미 설치하기

여러 Moodle 패키지는 어떻게 MySQL 또는 phpMyAdmin에 영향을 줍니까?

모든 블로그/게시물을 보내 주시면 감사하겠습니다.

저는 우분투를 사용하고 있습니다.

답변

2

예. 당신의 일곱 번째 무 인스턴스에 대한

설치는 다음과 같이 가야한다 :

  • 이 Moodle7에 모든 파일을 압축 해제;
  • moodledata7 폴더 만들기;
  • phpmyadmin에서 moodle7 데이터베이스를 생성하십시오.
  • 별도의 사용자를 만들지 말고 모든 권한을 이전 6 번의 설치와 동일한 사용자에게 부여하십시오.
  • localhost/moodle7을 열고 정상적으로 설치를 진행하십시오. 위의 폴더와 데이터베이스를 설치 마법사로 지정하십시오.

기존 무들 ​​설치를 복제하려면 moodle2에 moodle을 복사하고 moodledata2에 moodledata를 복사하고 moodle2에 데이터베이스 moodle을 복제하십시오. 그런 다음 dirroot, wwwroot 및 데이터베이스를 가리 키도록 moodle2 폴더의 루트에서 config.php을 편집하십시오.

그런 다음 moodle에서 moodle2에 이르는 무들 과정, 포럼 게시물 등의 하이퍼 링크를 변경하려면 데이터베이스에서 검색하고 바꾸십시오 (stackoverflow에 대한 좋은 하우투가 있습니다).

0

우분투에 대해서는 잘 모르겠다. 그렇지만 동일한 서버에있는 시스템에 여러 개의 무들 버전을 설치할 수있다.

폴더 이름을 다르게 지정하고 PHPMyAdmin에서 다른 이름의 데이터베이스를 만들고 그에 따라 'moodledata'폴더의 이름을 지정하십시오. 그때는 모든 것이 잘되어야합니다.

1

무 + 여러 예 + 크론 :

좀 더 "무"가상 도메인 내 디렉토리 구조가 있습니다

/var/www/html/main.moodle (directory with moodle installation) 
/var/www/html/sub1.moodle.site -> symlink to main.moodle 
/var/www/html/sub2.moodle.site -> symlink to main.moodle 
/var/www/html/sub3.moodle.site -> symlink to main.moodle 

가 여기에 여러 사이트에 대한 크론 기능을 내 config.php를합니다. 상기에서 토마스 반 덴 HEUVEL FROM HERE

define('MOODLE_NO_DOMAIN', 'none'); 
$domain = MOODLE_NO_DOMAIN; 

if (defined('CLI_SCRIPT') && CLI_SCRIPT == true) { 
     // CALLED FROM COMMANDLINE - cron.php etc .. 
     preg_match('/^(.*\/)*(.*\.moodle\.site)\/.*$/',$_SERVER['PHP_SELF'],$matches); 
     if (count($matches) > 0) { 
       $domain = $matches[count($matches) - 1]; 
     } 
} else { 
     // CALLED FROM BROWSER 
     $domain = $_SERVER['HTTP_HOST']; 
} 

//

switch ($domain) { 
    // configuration for subdomain 1 
    case 'sub1.domain.com': 
     $CFG->dbname = 'sub1_moodle'; // if your database is called sub1_moodle for this subdomain 
     $CFG->wwwroot = 'http://sub1.moodle.site'; // no trailing slash 
     $CFG->dataroot = '/path/to/sub1data/'; // depends on where you put your datadir 
     break; 
    // configuration for subdomain 2 
    case 'sub2.domain.com': 
     $CFG->dbname = 'sub2_moodle'; // if your database is called sub2_moodle for this subdomain 
     $CFG->wwwroot = 'http://sub2.moodle.site'; // no trailing slash 
     $CFG->dataroot = '/path/to/sub2data/'; // depends on where you put your datadir 
     break; 
    // et cetera 
    default: 
     // ... redirect to info page with moodle links 
} 

$ CFG-> dirroot = '의/var/www/html/주.무들 ';

크론 작업은 절대 또는 상대 하위 도메인 경로로 호출해야합니다

php /var/www/html/sub1.moodle.site/admin/cli/cron.php 

또는

php sub1.moodle.site/admin/cli/cron.php 

내가 한 매우 간단한 스크립트와 하위 도메인의 크론의 모든 전화 :

#! /bin/bash 
WWW_ROOT="/var/www/html" 
DIRS="sub1.moodle.site sub2.moodle.site sub3.moodle site" 
for dir in $DIRS 
do 
     echo "$WWW_ROOT/$dir" 
     php "$WWW_ROOT/$dir/admin/cli/cron.php" 
done 
+1

[여기] (http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-html)의 지침에 따라 게시물을 수정하십시오. 링크 - 다른 곳에서 정말 좋은 답변) 및 [여기] (http://stackoverflow.com/help/how-to-answer) –