티스토리 뷰

URL이 지정되지 않아 사진과 링크를 127.0.0.1로 호출하게 된다.

Bitnami Moodle Stack을 통해 설치된 경우, 다양한 사용자 설치 환경에 대응하기 위해 Moodle 설치 과정을 생략한다.

 

Moodle 설치 과정에서는 URL(서비스를 운영할 도메인)을 기입하도록 되어 있는데, Bitnami로 설치할 경우 이 과정이 생략되어 localhost인 127.0.0.1 로 대치되게 된다.

<?php  // Moodle configuration file

unset($CFG);
global $CFG;
$CFG = new stdClass();

$CFG->dbtype    = 'mysqli';
$CFG->dblibrary = 'native';
$CFG->dbhost    = 'localhost';
$CFG->dbname    = 'bitnami_moodle';
$CFG->dbuser    = 'bn_moodle';
$CFG->dbpass    = '데이터베이스비밀번호';
$CFG->prefix    = 'mdl_';
$CFG->dboptions = array (
  'dbpersist' => 0,
  'dbport' => 3306,
  'dbsocket' => '/data/bitnami/mysql/tmp/mysql.sock',
  'dbcollation' => 'utf8_general_ci',
);

if (empty($_SERVER['HTTP_HOST'])) {
    $_SERVER['HTTP_HOST'] = '127.0.0.1:80';
};

if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
    $CFG->wwwroot   = 'https://' . $_SERVER['HTTP_HOST'];
} else {
    $CFG->wwwroot   = 'http://' . $_SERVER['HTTP_HOST'];
};
$CFG->dataroot  = '/data/bitnami/apps/moodle/moodledata';
$CFG->admin     = 'admin';

$CFG->directorypermissions = 02775;

$CFG->passwordsaltmain = '**SALTKEY**';
require_once(__DIR__ . '/lib/setup.php');

// There is no php closing tag in this file,
// it is intentional because it prevents trailing whitespace problems!

위에서 서버의 HTTP_HOST가 비어있는 경우, 자동으로 127.0.0.1로 치환됨을 확인할 수 있다.

 

리눅스 서버 내에서 HTTP_HOST를 설정하는 방법도 있겠으나, 이렇게 되면 '언제 어디든 서버를 옮겨다닐 수 있는 Bitnami Stack'을 사용하는 의미가 없어지므로, config.php 파일을 수정한다.

 

1) SSH 접속 후 Bitnami Moodle Stack이 설치된 경로로 이동하여, config.php 파일을 vi편집기로 연다.

[root@lms /]# cd /data/bitnami/apps/moodle/htdocs/
[root@lms htdocs]# vi config.php

2) 127.0.0.1 대신에, 사용할 URL주소(아래 예시에서는 lms.yourdomain.com을 입력하였음)를 입력해준다.

if (empty($_SERVER['HTTP_HOST'])) {
    $_SERVER['HTTP_HOST'] = 'lms.yourdomain.com';
};

3) vi에디터로 저장한다. (wq!)

 

4) Bitnami Moodle Stack의 서비스를 재기동한다.

[root@lms bitnami]# cd /data/bitnami
[root@lms bitnami]# ./ctlscript.sh restart
Syntax OK
/data/bitnami/apache2/scripts/ctl.sh : httpd stopped
/data/bitnami/mysql/scripts/ctl.sh : mysql stopped
/data/bitnami/mysql/scripts/ctl.sh : mysql  started at port 3306
Syntax OK
/data/bitnami/apache2/scripts/ctl.sh : httpd started at port 80
[root@lms bitnami]# 

5) 메일을 발송할 수 있는 행위(사이트 공지사항 작성, 메시지발송 등)를 하여 발송된 이메일을 다시 확인해본다.

환경설정 수정 후 정상적으로 이미지 및 링크가 동작하는 것을 확인

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함