Sunteți pe pagina 1din 6

Instalacin Moodle 2 en Linux mediante paquetes compilados

Esta gua explica cmo instalar Moodle 2 en Linux (Centos 5.5) mediante la compilacin de los paquetes necesarios (Apache, MySQL, PHP y por suspuesto Moodle). Adems incluye la nueva versin de MySQL, la 5.5 que requiere un paquete concreto para compilar, distinto al habitual, el cmake. Este es un documento inicial y para uso comn y como tal invito a todos a realizar las aclaraciones y actualizaciones que sean necesarias.

Contenido
[ocultar]

1 Informacin inicial 2 Descargamos los programas 3 Instalar CMAKE (necesario para compilar MySQL 5.5) 4 Instalar MySQL 5 Instalar Apache 6 Instalar PHP 7 Configurar Apache 8 Instalar Moodle 9 Ajustes finales

Informacin inicial
La estructura de directorios que se usar es la siguiente:

El software se instalar en el sistema de ficheros /moode_soft/<nombre software>. Los datos estarn en el sistema de ficheros /moode_datos/bddatos. Los anteriores sistemas de ficheros deben existir y tener espacio sufiente.

Descargamos los programas


httpd-2.2.17 moodle-latest-20 mysql-5.5.8 php-5.3.5 Deben estar instaladas las extensiones de PHP

PHP cURL

PHP Zip

Instalar CMAKE (necesario para compilar MySQL 5.5)


Instalamos el paquete necesario para poder compilar el MySQL 5.5, si no lo tenemos ya. La instalacin la hago en el directorio /usr/bin.

Instalamos la herramienta necesaria para compilar (gcc, build-essentials) mediante el siguiente comando Actualizamos el sistema yum install upgrade instalamos yum install ncurses-level Descargarmos el software, compilamos e instalamos
wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz tar -xvzf cmake-2.8.4.tar.gz cd ./cmake-2.8.4 ./bootstrap --prefix=/usr/bin make make install

Instalar MySQL
La instalacin la hago en el directorio /moodle_soft/mysql. Los base de datos de Moodle estar en /moodle_datos/bdmoodle Creacin de usuario/grupo y descomprimir
groupadd mysql useradd -g mysql -c "MySQL Server" mysql wget http://downloads.mysql.com/archives/mysql-5.5/mysql5.5.8.tar.gz tar -xvf mysql-5.5.28.tar.gze

copiamos el contenido de la carpeta /moodle_soft/mysql/mysql-5.5.8 a /moodle_soft/mysql/

cp //moodle_soft/mysql/mysql-5.5.8/* /moodle_soft/mysql/

eliminamos el siguiente archivo para q no genere un error posterior


rm f CMakeCache.txt

Compilar e instalar
cmake . -DWITH_ARCHIVE_STORAGE_ENGINE=1 DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/moodle_datos/bdmoodle \ -DCMAKE_INSTALL_PREFIX=/moodle_soft/mysql \ -DINSTALL_LAYOUT=STANDALONE -DENABLED_PROFILING=ON \ -DMYSQL_MAINTAINER_MODE=OFF -DWITH_DEBUG=OFF make make install

Asignar permisos y crear fichero configuracin cd /moodle_soft/mysql


cp /moodle_soft/mysql/support-files/mysql.server /etc/init.d

entramos a la carpeta moodle_software/mysql


chown -R mysql . chgrp -R mysql . /etc/init.d/mysql.server start chmod 777 /moodle_soft/mysql/scripts/mysql_install_db scripts/mysql_install_db --user=mysql -datadir=/moodle_datos/bdmoodle/ chown -R root . chown -R mysql /moodle_datos/bdmoodle/ cp support-files/my-medium.cnf /etc/my.cnf chown root:sys /etc/my.cnf chmod 644 /etc/my.cnf

Crear script arranque con el arranque del sistema (solo cuando nivel de arranque es 3)
cp support-files/mysql.server /etc/init.d/mysql.server chmod +x /etc/init.d/mysql.server /sbin/chkconfig --level 3 mysql.server on

Otros ajustes a nivel de sistema operativo


echo "/moodle_soft/mysql/lib/mysql" >> /etc/ld.so.conf ldconfig cd /moodle_soft/mysql/bin for file in *; do ln -s /moodle_soft/mysql/bin/$file /usr/bin/$file; done

Ajustes de MySQL

mysqladmin -u root password 123456 mysqladmin -h lcmsjlgg password 123456 mysql -u root -p mysql>drop database test; mysql>use mysql; mysql>delete from db; mysql>delete from user where not (host="localhost" and user="root"); mysql>update user set user="sqladmin" where user="root"; mysql>flush privileges; mysql>exit

Editar el fichero /etc/my.cnf

Aadir las siguientes lneas

basedir=/moodle_soft/mysql datadir=/moodle_datos/bdmoodle

Instalar Apache
La instalacin la hago en el directorio /moodle_soft/apache. Creacin de usuario/grupo y descomprimir
groupadd apache useradd -g apache -c "Apache Server" apache wget http://archive.apache.org/dist/httpd/httpd-2.2.17.tar.gz gzip d httpd-2.2.17.tar.gz tar -xvf httpd-2.4.3.tar.gz

Compilar e instalar
cd httpd-2.4.3 ./configure --prefix=/moodle_soft/apache --enable-module=so make make install

Crear script arranque con el arranque del sistema (solo cuando nivel de arranque es 3)
ln -s /moodle_soft/apache/bin/apachectl /etc/init.d/httpd cd /etc/rc3.d ln -s ../init.d/httpd S98httpd

Instalar PHP
La instalacin la hago en el directorio /moodle_soft/php. Descomprimir, compilar e instalar

wget http://museum.php.net/php5/php-5.3.5.tar.gz gzip -d php-5.3.5.tar.gz tar -xvf php-5.3.5.tar cp r /moodle_soft/php/php-5.3.5/* /moodle_soft/php yum install libxml2-devel yum install openssl-devel yum y install curl-devel

instalamos el siguiente paquete del sistema


wget http://prdownloads.sourceforge.net/libpng/libpng1.2.8.tar.gz?download tar -zxvf libpng-1.2.8.tar.gz cd libpng-1.2.8 cp scripts/makefile.linux makefile make make install

luego ejecutamos
./configure --prefix=/moodle_soft/php --withapxs2=/moodle_soft/apache/bin/apxs \ --enable-mbstring --with-mysql=/moodle_soft/mysql --with-pear -enable-sockets \ --with-gd --with-gettext --with-zlib-dir=/usr --with-iconv --withcurl --with-openssl \ --enable-soap --with-xmlrpc --enable-zip --with-mysqli=mysqlnd -with-pdo-mysql=mysqlnd make make install cp /moodle_soft/php/php-5.3.5/php.ini-production /etc/php.ini

Configurar Apache
Editar el fichero : vi /etc/httpd/conf/httpd.conf

Aadir las siguientes lneas

AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps AddType application/x-tar .tgz

Modificar la linea de forma que quede

DirectoryIndex index.php index.htm index.html

Crear el fichero info.php con <?php phpinfo() ?>


vi info.php

<?php phpinfo() ?>

Arrancar Apache y poner la URL http://127.0.0.1/info.php Si da error al arrancar apache o no sale info de PHP ejecutar
chcon -t texrel_shlib_t /moodle_soft/apache/modules/libphp5.so

Instalar Moodle
La instalacin la hago en el directorio /moodle_soft/moodle.

Descomprimir, compilar e instalar


groupadd moodle useradd -g moodle -c "Moodle Server" moodleuser gzip -d moodle-latest-20.tgzcd tar -xvf moodle-latest-20.tar (en el raiz donde queramos instalarlo)

Ajustes finales
Configurar Apache Editar el fichero ../config/httpd.conf y modificar
DocumentRoot "/moodle_soft/moodle" <Directory "/moodle_soft/moodle">

Configurar MySQL
mysql -u sqladmin -p mysql>CREATE DATABASE moodle;ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY '<contrasea>'

S-ar putea să vă placă și