Where do I place in config.php ?

Where do I place in config.php ?

by David Lopez -
Number of replies: 8

For a localhost configuration, where do I place next ?

  1. Edit config.php using a text editor (Notepad will do, just be careful that it doesn't add unwanted spaces at the end).
  2. Put in all your new database info:
    $CFG->dbtype = 'mysql';
    $CFG->dbhost = 'localhost';
    $CFG->dbname = 'moodle';
    $CFG->dbuser = 'root';
    $CFG->dbpass = '';
    $CFG->dbpersist = true;
    $CFG->prefix = 'mdl_';
  3. And put in all your file paths:
    $CFG->wwwroot = 'http://localhost/moodle'; // Use an external address if you know it.
    $CFG->dirroot = 'C:\Program Files\EasyPHP\www\moodle';
    $CFG->dataroot = 'C:\moodledata';

IF YOU CAN, SEND ME CONFIGURATION FILES EDITED. THANKS

DAVID

 

Average of ratings: -
In reply to David Lopez

Re: Where do I place in config.php ?

by vicente asencio -
<?php
unset($CFG);
$CFG->dbtype = 'mysql';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'moodle2';
$CFG->dbuser = 'root';
$CFG->dbpass = '';
$CFG->dbpersist = false;
$CFG->prefix = 'mdl_';
$CFG->wwwroot = 'http://snbt30800220/moodle2/moodle';
$CFG->dirroot = 'c:\archivos de programa\easyphp1-7\www\moodle2\moodle';
$CFG->dataroot = 'c:\archivos de programa\easyphp1-7\www\moodle2/moodledata';
$CFG->directorypermissions = 0777;

require_once("$CFG->dirroot/lib/setup.php");
?>
Above are my config.php, related to a new installation in a 2nd directory (moodle2). Both moodle are working fine.
Best regards
VM Asencio
In reply to vicente asencio

Re: Where do I place in config.php ?

by David Lopez -

Vicente,

Muchas gracias por tu atención. En realidad, no usé tu archivo porque ya habia solucionado el problema. En la plataforma virtual funcionó perfecto. Ahora estoy con otro mayor. Preciso cambiar en la fuente la referencia "moodle" para el nombre del DB impuesto por un host gratuito. Sabes en cuales archivos es abierto y cerrado el DB ? Sabes de otra salida ?

Abrazos,

David

In reply to David Lopez

Re: Where do I place in config.php ?

by ivan palmero -
la verdad es que no lo se..pero ese tema me interesa bastante...voy a mirar si encuentro algo ....
In reply to ivan palmero

tendra que ver con lo mismo?

by daniel ginerman -
perdonen la intrusion. soy nuevo en moodle, estoy tratando de que ande mi primera instalacion. y quiza el problema que tengo se relacione con lo que dicen, porque me suena muy a "codigo errado en archivo de configuracion". pero no logro dar con él.

tengo varios cursos creados. pero es imposible ver nada dentro de ellos, ni puede el teacher entrar a configurar sus features y su layout, porque cada vez que se clickea en el nombre del curso, este linkea con una url de la forma /course/view.php?id=x (x es un número), que va inevitablemente a una página titulada "numero de las evaluaciones de los ejemplos del profesor" y tiene un texto debajo. y no hallo modo de salir de eso para ninguna parte.

ojalá que la solución a este punto les sea de utilidad también a ustedes. alguna idea?
gracias desde ya,

daniEl

In reply to David Lopez

Re: Where do I place in config.php ?

by n - -

I have this problem / similar problem.

I opened config.php with notepad. There is already a lot of text there. What do i do? do I delete that text and just insert this:

$CFG->dbtype = 'mysql';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'moodle';
$CFG->dbuser = 'root';
$CFG->dbpass = '';
$CFG->dbpersist = true;
$CFG->prefix = 'mdl_';

Or what?

Then, when I have edited config.php, where should this newly edited config.php be saved?

The next problem i have is with this instruction:

And put in all your file paths:
$CFG->wwwroot = 'http://localhost/moodle'; // Use an external address if you know it.
$CFG->dirroot = 'C:\Program Files\EasyPHP\www\moodle';
$CFG->dataroot = 'C:\moodledata';

Where do i "put in all my file paths"? In the new config.php?

If i am hosting my moodle on my own computer and also a remote computer on the web then how do i do that? (Is it trivial to do? I have set up web hosting here, it gives the details and is meant to be good:

http://www.monoforge.com/howto.html

PS, i couldn't see the file attachment indicating the contents of somebodys edited php.config. Could somebody copy/paste it?

In reply to n -

Re: Where do I place in config.php ?

by Jeff Wood -

Morning n n

When you "unzip" or decompress your downloaded moodle file you should see in the main directory (root for moodle) a file called

config-dist.php

If you edit this file by adding the required information (as mentioned above - I've also attached mine below) you should just:

  1. make sure there are NO blank lines at the end of the file
  2. rename it to config.php and leave it where it is

Here is the top part of mine:

// 1. DATABASE SETUP
//=========================================================================
             

$CFG->dbtype    = 'mysql';       // mysql or postgres7 (for now)
$CFG->dbhost    = 'localhost';   // eg localhost or db.isp.com
$CFG->dbname    = 'sitename_name';      // database name, eg moodle
$CFG->dbuser    = 'sitename_admin';    // your database username
$CFG->dbpass    = 'databasepassword';    // your database password
$CFG->prefix    = 'mdl_';        // Prefix to use for all table names

** I use cPanel and mu database mySQL goes sitename_ (eg my if my sies name was sitename and my database was moodle dbname would be sitename_moodle - same with dbase user name **

//=========================================================================
// 2. WEB SITE LOCATION
//=========================================================================

$CFG->wwwroot   = 'http://www.sitename.org';


//=========================================================================
// 3. SERVER FILES LOCATION
//=========================================================================    $CFG->dirroot = '/home/example/public_html/sitename'; // Cpanel host

$CFG->dirroot   = '/home/sitename/public_html';


//=========================================================================
// 4. DATA FILES LOCATION
//=========================================================================

$CFG->dataroot  = '/home/sitename/public_html/cgi-bin/moodledata';
 

** I like using my cgi-bin for the data directory because I feel it is a little safer **

Hope this helps.

Jeff

In reply to Jeff Wood

Re: Where do I place in config.php ?

by n - -
Hi Jeff!

I am pasting my config.php below and would be v glad if you could look at it. Maybe i have to replace username with my real username or somethings like that...?

<?PHP // $Id: config-dist.php,v 1.62.2.3 2005/02/13 22:43:04 martinlanghoff Exp $
///////////////////////////////////////////////////////////////////////////
// //
// Moodle configuration file //
// //
// This file should be renamed "config.php" in the top-level directory //
// //
///////////////////////////////////////////////////////////////////////////
// //
// NOTICE OF COPYRIGHT //
// //
// Moodle - Modular Object-Oriented Dynamic Learning Environment //
// http://moodle.org //
// //
// Copyright (C) 1999-2004 Martin Dougiamas http://dougiamas.com //
// //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details: //
// //
// http://www.gnu.org/copyleft/gpl.html //
// //
///////////////////////////////////////////////////////////////////////////
unset($CFG); // Ignore this line

//=========================================================================
// 1. DATABASE SETUP
//=========================================================================
// First, you need to configure the database where all Moodle data //
// will be stored. This database must already have been created //
// and a username/password created to access it. //
// //
// mysql - the prefix is optional, but useful when installing //
// into databases that already contain tables. //
//
// postgres7 - the prefix is REQUIRED, regardless of whether the //
// database already contains tables. //
// //
// A special case exists when using PostgreSQL databases via sockets. //
// Define dbhost as follows, leaving dbname, dbuser, dbpass BLANK!: //
// $CFG->dbhost = " user='muser' password='mpass' dbname='mdata'"; //
//

$CFG->dbtype = 'mysql'; // mysql or postgres7 (for now)
$CFG->dbhost = 'localhost'; // eg localhost or db.isp.com
$CFG->dbname = 'moodle'; // database name, eg moodle
$CFG->dbuser = 'username'; // your database username
$CFG->dbpass = 'password'; // your database password
$CFG->prefix = 'mdl_'; // Prefix to use for all table names

$CFG->dbpersist = false; // Should database connections be reused?
// "false" is the most stable setting
// "true" can improve performance sometimes


//=========================================================================
// 2. WEB SITE LOCATION
//=========================================================================
// Now you need to tell Moodle where it is located. Specify the full
// web address to where moodle has been installed. If your web site
// is accessible via multiple URLs then choose the most natural one
// that your students would use. Do not include a trailing slash

$CFG->wwwroot = 'http://localhost/moodle';


//=========================================================================
// 3. SERVER FILES LOCATION
//=========================================================================
// Next, specify the full OS directory path to this same location
// Make sure the upper/lower case is correct. Some examples:
//
// $CFG->dirroot = 'c:\program files\easyphp\www\moodle'; // Windows
// $CFG->dirroot = '/var/www/html/moodle'; // Redhat Linux
// $CFG->dirroot = '/home/example/public_html/moodle'; // Cpanel host

$CFG->dirroot = 'C:\Program Files\easyphp\www\moodle';


//=========================================================================
// 4. DATA FILES LOCATION
//=========================================================================
// Now you need a place where Moodle can save uploaded files. This
// directory should be readable AND WRITEABLE by the web server user
// (usually 'nobody' or 'apache'), but it should not be accessible
// directly via the web.
//
// - On hosting systems you might need to make sure that your "group" has
// no permissions at all, but that "others" have full permissions.
//
// - On Windows systems you might specify something like 'c:\moodledata'

$CFG->dataroot = 'C:\Moodledata';

//=========================================================================
// 5. DATA FILES PERMISSIONS
//=========================================================================
// The following parameter sets the permissions of new directories
// created by Moodle within the data directory. The format is in
// octal format (as used by the Unix utility chmod, for example).
// The default is usually OK, but you may want to change it to 0750
// if you are concerned about world-access to the files (you will need
// to make sure the web server process (eg Apache) can access the files.
// NOTE: the prefixed 0 is important, and don't use quotes.

$CFG->directorypermissions = 0777;


//=========================================================================
// 6. DIRECTORY LOCATION (most people can just ignore this setting)
//=========================================================================
// A very few webhosts use /admin as a special URL for you to access a
// control panel or something. Unfortunately this conflicts with the
// standard location for the Moodle admin pages. You can fix this by
// renaming the admin directory in your installation, and putting that
// new name here. eg "moodleadmin". This will fix admin links in Moodle.

$CFG->admin = 'admin';


//=========================================================================
// 7. OTHER MISCELLANEOUS SETTINGS (ignore these for new installations)
//=========================================================================
//
// These are additional tweaks for which no GUI exists in Moodle yet.
//
//
// Prevent users from updating their profile images
// $CFG->disableuserimages = true;
//
// Prevent scheduled backups from operating (and hide the GUI for them)
// Useful for webhost operators who have alternate methods of backups
// $CFG->disablescheduledbackups = true;
//
// Restrict certain usernames from doing things that may mess up a site
// This is especially useful for demonstration teacher accounts
// $CFG->restrictusers = 'teacher,fred,jim';
//
// Turning this on will make Moodle filter more than usual, including
// forum subjects, activity names and so on (in ADDITION to the normal
// texts like forum postings, journals etc). This is mostly only useful
// when using the multilang filter. This feature may not be complete.
// $CFG->filterall = true;
//
// Setting this to true will enable admins to edit any post at any time
// $CFG->admineditalways = true;
//
// This variable will override the default block configuration on newly
// created courses, or on upgraded courses from Moodle 1.2.1 and earlier.
// The names here should all be existing blocks in the "blocks" directory.
// $CFG->defaultblocks =

"participants,activity_modules,search_forums,admin,course_list:news_items,calendar_upcoming,rec

ent_activity";
//
// This setting will put Moodle in Unicode mode. It's very new and
// most likely doesn't work yet. THIS IS FOR DEVELOPERS ONLY, IT IS
// NOT RECOMMENDED FOR PRODUCTION SITES
// $CFG->unicode = true;
//
// To use spell-checking (experimental) define a path below to your
// locally-installed copy of Aspell (0.50.1 or newer)
// $CFG->aspellpath = '/usr/bin/aspell'; // *nix
// $CFG->aspellpath = '"c:\path\to\aspell\aspell.exe"'; // Windows
//
// Seconds for files to remain in caches. Decrease this if you are worried
// about students being served outdated versions of uploaded files.
// $CFG->filelifetime = 86400;
//
// The following two settings allow you to specify allowed domains for
// email addresses. If the first one is set, then Moodle will DISALLOW
// all domains EXCEPT those listed. Otherwise, if the second one is set
// then all addresses are ALLOWED EXCEPT those listed.
// $CFG->allowemailaddresses = "myschool.edu.au hotmail.com";
// $CFG->denyemailaddresses = "hotmail.com yahoo.com";
//
// The following setting will tell Moodle to respect your PHP session
// settings. Use this if you want to control session configuration
// from php.ini, httpd.conf or .htaccess files.
// $CFG->respectsessionsettings = true;

//=========================================================================
// ALL DONE! To continue installation, visit your main page with a browser
//=========================================================================
if (file_exists("$CFG->dirroot/lib/setup.php")) { // Do not edit
include_once("$CFG->dirroot/lib/setup.php");
} else {
if ($CFG->dirroot == dirname(__FILE__)) {
echo "

Could not find this file: $CFG->dirroot/lib/setup.php

";
echo "

Are you sure all your files have been uploaded?

";
} else {
echo "

Error detected in config.php

";
echo "

Error in: \$CFG->dirroot = '$CFG->dirroot';

";
echo "

Try this: \$CFG->dirroot = '".dirname(__FILE__)."';

";
}
die;
}
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.
?>
In reply to n -

Re: Where do I place in config.php ?

by Jeff Wood -
Nothing like putting ME on the spot blush
I am by no means an expert, but I'll try.

Few questions first:
  1. You ar running moodle local (from your own machine)?
  2. Your database is called moodle?
  3. The database username is username?
  4. The database password is password?
  5. Your main moodle directory (where the config.php) is moodle?
  6. Your folder for moodle'd data (where is creates courses etc) is Moodledata?
Correct?

Jeff