Archivo por meses: Mayo 2012

Archivo .htaccess para Moodle

Logo moodle

Instalamos Moodle, y cuando vamos a ver si todo esta correcto, vemos que las especificaciones que requiere Moodle para PHP o para Apache entran en conflicto con otras aplicaciones del servidor. Esto tiene fácil solución si tenemos acceso a editar los archivos httpd.conf o php.ini del servidor, pero sino es así, tenemos un problema.

¿Como lo solucionamos? Fácil, creamos un archivo .htaccess en el directorio raiz de nuestra instalación de Moodle. con esto conseguimos que se sobrescriban los parametros configurados pr defecto para PHP y Apache.

¿Donde encuentro el fichero .htaccess? Tenemos un ejemplo en el directorio de moodle /lib/ (al que accedemos mediante nuestro FTP/SFTP o ssh). En este directorio encontraremos un archivo llamado “htaccess” (sin punto delante, por lo que no esta activo). Lo unico que tenemos que hacer es copiar este archivo al directorio raiz de Moodle / (donde se encuentra config.php), y cambiarle el nombre por .htaccess para que los cambios surtan efecto.

Este archivo tiene la siguiente pinta:

# On some PHP servers it may help if this file is copied

# to the main moodle directory and renamed .htaccess

#

# As soon as you do this, check your web site. Is it

# still working OK? If you are getting a “configuration

# error” then you may need to enable overrides by editing

# the main httpd.conf for Apache and in the main server

# or virtual server area, adding something like:

#

# <Directory /web/moodle>

# AllowOverride All

# </Directory>

#

### Firstly, if you are using Apache 2, you need the following

### three lines to allow Apache to pass a PATH_INFO variable

### correctly for URLs like http://server/file.php/arg1/arg2

<IfDefine APACHE2>

AcceptPathInfo on

</IfDefine>

### Secondly, you can define the default files in the Moodle

### directories as follows:

DirectoryIndex index.php index.html index.htm

### Thirdly, set up some PHP variables that Moodle needs

php_flag magic_quotes_gpc 0

php_flag magic_quotes_runtime 0

php_flag register_globals 0

php_flag file_uploads 1

php_flag short_open_tag 1

php_flag session.auto_start 0

php_flag session.bug_compat_warn 0

### Fourthly, sometimes Apache limits the size of uploaded files

### (this is a separate limit to the one in PHP, see below).

### The setting here turns off this limitation

LimitRequestBody 0

### These are optional – you may not want to override php.ini

### To enable them, remove the leading hash (#)

#php_value upload_max_filesize 2M

#php_value post_max_size 2M

#php_value session.gc_maxlifetime 7200

### You can change the following line to point to the

### error/index.php file in your Moodle distribution.

### It provides a form which emails you (the admin)

### about 404 errors (URL not found).

#ErrorDocument 404 http://example.org/moodle/error/index.php

### People have reported that these can help in some cases

### (unusual) when you see errors about undefined functions

#php_value auto_prepend_file none

#php_value include_path .

Y si vemos que algo no funciona en nuestra instalación, tendremos que modificarlo con cuidado hasta adaptarlo a nuestras necesidades, sobre todo en lo que respecta a la directiva “AllowOverride All”, donde tendríamos que poner la ruta correcta a nuestra instalación de Moodle.