Forums | Mahara en français
Support Mahara en français
/
Installer Mahara sur Scribe
30 August 2013, 21:00
J'ai tenté aujourd'hui de faire fonctionner Mahara sur un serveur ubuntu 10.4 (un des 176 scribes, serveurs pédagogiques de l'académie de Besançon) dans un répertoire à coté de Moodle et j'aurais besoin de votre aide ...
Voilà ce que j'ai fait ce matin sur mon serveur Scribe :
CREATE DATABASE `mahara` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
Créer l'utilisateur mahara localhost mdp mahara avec tous privilèges sur la table mahara.
Recharger les privilèges.
Copier le répertoire htdocs en entier dans /var/www/html et le renommer en 'mahara'
cd /etc/apache2/sites-enabled/
ln -s ../sites-available/mahara mahara
cd ../sites-available
Dans mahara mettre :
# Mahara
Alias /mahara /var/www/html/mahara
<Directory "/var/www/html/mahara">
AddDefaultCharset UTF-8
DirectoryIndex index.php
Order Allow,Deny
Allow from All
</Directory>
Créer le répertoire maharadata à coté de mahara et donner rwx à www-data
Dans mahara, copier config-dist.php en config.php
chgrp -R www-data mahara
chgrp -R www-data maharadata
chmod -R 750 mahara
chmod -R 770 maharadata
cd mahara
vi config.php
$cfg->dbtype = 'mysql5';
$cfg->dbhost = 'localhost';
$cfg->dbport = null;
$cfg->dbname = 'mahara';
$cfg->dbuser = 'mahara';
$cfg->dbpass = 'mahara';
$cfg->dataroot = '/var/www/html/maharadata';
(* * * * * www-data php /var/www/html/mahara/lib/cron.php non mis dans le cron pour l'instant)
Accès à http://10.100.250.2/mahara/admin/
php.ini :
session.entropy_length = 16
post_max_size = 20M
config.php :
$cfg->passwordsaltmain = 'slrshwlocAZERTY';
Résultat déjà mahara remonte d'un répertoire dès qu'il change de page.
ex :
de :
http://10.100.250.2/mahara/admin/
il va passer à :
http://10.100.250.2/admin/upgrade.php
au lieu de :
http://10.100.250.2/mahara/admin/upgrade.php
Puis après la page :
Performing installation...
You must enable JavaScript to perform an install or upgrade.
Component or plugin From version To version Information core
firstcoredata
localpreinst
artefact.internal Not installed 1.1.0
artefact.blog Not installed 1.1.0
artefact.file Not installed 1.2.1
artefact.plans Not installed 0.0.1
artefact.resume Not installed 1.0.1
artefact.comment Not installed 0.0.2
auth.browserid Not installed 1.0.0
auth.ldap Not installed 1.0.0
auth.saml Not installed 1.1.0
auth.none Not installed 1.0.0
auth.xmlrpc Not installed 1.0.0
auth.internal Not installed 1.0.0
auth.imap Not installed 1.0.0
notification.internal Not installed 1.0.3
notification.email Not installed 1.0.0
notification.emaildigest Not installed 1.0.1
search.internal Not installed 1.0.0
blocktype.newviews Not installed 1.0.0
blocktype.file/html Not installed 1.0.0
blocktype.internal/contactinfo Not installed 1.0.0
blocktype.file/gallery Not installed 2.0
blocktype.file/folder Not installed 1.0.0
blocktype.file/internalmedia Not installed 1.0.0
blocktype.file/filedownload Not installed 1.0.0
blocktype.file/image Not installed 1.0.0
blocktype.resume/resumefield Not installed 1.0.0
blocktype.resume/entireresume Not installed 1.0.0
blocktype.plans/plans Not installed 1.0.0
blocktype.blog/taggedposts Not installed 1.0.2
blocktype.blog/recentposts Not installed 1.0.0
blocktype.internal/textbox Not installed 2.0.0
blocktype.blog/blog Not installed 1.0.0
blocktype.myfriends Not installed 1.0.0
blocktype.creativecommons Not installed 1.0.0
blocktype.internal/profileinfo Not installed 1.0.0
blocktype.groupviews Not installed 0.9.0
blocktype.watchlist Not installed 1.0.0
blocktype.wall Not installed 1.0.2
blocktype.googleapps Not installed 1.0.8
blocktype.groupmembers Not installed 1.0.0
blocktype.inbox Not installed 1.0.0
blocktype.externalvideo Not installed 1.0.0
blocktype.mygroups Not installed 1.0.0
blocktype.navigation Not installed 1.0.0
blocktype.groupinfo Not installed 0.9.0
blocktype.recentforumposts Not installed 1.0.0
blocktype.myviews Not installed 1.0.0
blocktype.externalfeed Not installed 1.0.3
blocktype.blog/blogpost Not installed 1.0.0
interaction.forum Not installed 1.2.1
grouptype.standard Not installed 1.0.0
grouptype.course Not installed 1.0.0
import.leap Not installed 0.1
import.file Not installed 0.1
export.html Not installed 0.1
export.leap Not installed 0.1
lastcoredata
localpostinst
Successfully installed Mahara. Continue
J'arrive sur :
Mahara: Site unavailable
A nonrecoverable error occurred. This probably means you have encountered a bug in the system
Terms and conditions | Privacy statement | About | Contact us
[Fri Jun 21 10:55:52 2013] [error] [client 195.221.85.249] File does not exist: /usr/share/apache2/default-site/theme, referer: http://10.100.250.2/mahara/admin/upgrade.php?finished=1
J'ai changé l'aliasing :
# Mahara
Alias /eportfolio /var/www/html/mahara
<Directory "/var/www/html/mahara">
AddDefaultCharset UTF-8
DirectoryIndex index.php
php_admin_flag allow_url_fopen On
php_admin_value upload_max_filesize 25M
php_admin_value post_max_size 25M
LimitRequestBody 26214400
Order Allow,Deny
Allow from All
</Directory>
Mais même, mahara remonte d'un répertoire dès qu'il change de page...
Impossible donc à utiliser.
Merci de votre aide !
Bien cordialement,
Jérôme L@briet
03 September 2013, 18:00
Bonjour,
Il me semble que votre problème vient de l'instruction <Directory> que vous donnez à Apache.
Ne devriez-vous pas mettre
<Directory "/var/www/html">
au lieu de
<Directory "/var/www/html/mahara">
Ensuite, toutes les erreurs que vous décrivez viennent du fait que le script d'installation de Mahara faire référence à un dossier plus bas. Tout me semble lié.
-dajan
04 September 2013, 13:41
S'il vous plaît excuser mon "translate.google.com" français. Essayez d'ajouter une value $cfg->wwwroot de votre fichier config.php, avec l'adresse de votre site Mahara:
$cfg->wwwroot = "http://yoursite.com/mahara/';
Cheers,
Aaron
06 September 2013, 22:02
Le problème c'est que c'est un serveur qui héberge plein d'autres applications et donc je ne peux pas mettre mahara en racine, il est obligé de rester dans un sous-répertoire à coté entre autre de moodle.
06 September 2013, 22:04
Aucune de ces solutions ne fonctionne et c'est bien dommage, j'ai 176 serveurs d'éducation et les utilisateur ont besoin d'un port-folio ...
08 September 2013, 4:22
Bonjour,
J'ai recréé un serveur virtuel avec la dernière version d'Unbuntu sur ma machine Mahara et j'ai suivi votre procédure.
J'ai fais deux essais, l'un en plaçant Mahara dans un sous-niveau et une autre fois en le plaçant dans un sous-sous-niveau.
Je n'ai pas de problème d'installation de mon côté, le script ne remonte pas d'un niveau.
J'ai aussi regardé le script d'installation, et je ne vois pas pourquoi il remonterait d'un niveau. Je pencherai pour un soucis dans la config d'Apache ou du config.php.
En regardant en détail votre pas à pas, je vois plusierus détails :
- vous placez le dossier «maharadata» dans l'espace du serveur web ( /var/www/html) alors qu'il doit être placé à l'extérieur d'Apache (/var/maharadata)
- vous faites un lien symbolique sur /sites-available/mahara. Pourquoi ? Avez-vous placé les commandes <Directory> dans un fichier que vous activez ensuite par a2ensite ?
pour exemple voici ma config dans /etc/apach2/sites-available/mahara
GNU nano 2.2.4 File: mahara
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName mydemo
ServerAlias mahara.mydemo
DocumentRoot /var/mahara/htdocs/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/moodle/mahara>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^/user/([a-z0-9-]+)/?$ /user/view.php?profile=$1
RewriteRule ^/user/([a-z0-9-]+)/([a-z0-9-]+)/?$ /view/view.php?profile=$1&page=$2
RewriteRule ^/group/([a-z0-9-]+)/?$ /group/view.php?homepage=$1
RewriteRule ^/group/([a-z0-9-]+)/([a-z0-9-]+)/?$ /view/view.php?homepage=$1&page=$2
</IfModule>
</VirtualHost>
Bien à vous
-dajan
08 September 2013, 4:42
PS : Ce qu'Aaron vous propose avec la commande
$cfg->wwwroot = "http://yoursite.com/mahara/';
fonctionne chez moi et me permet de déplacer le dossier Mahara d'un niveau à un autre.
Pour terminer, je vous proposerais plutôt d'utliser GIT pour installer Mahara afin de facilier les mises à jour, surtout si vous avez une centaine de serveurs.
Bien à vous
-dajan
09 September 2013, 14:50
Mahara n'a pas à courir à partir de la racine. En fait, je le lance dans un sous-répertoire sur ma machine dev: http://localhost/mahara-1.8/
Si votre site Mahara donne incorrectes liens internes, la première étape consiste à spécifier une $cfg->wwwroot dans le fichier config.php Mahara. Il doit être réglé à l'URL que vous aurez accès à Mahara. Toutes les URL internes de Mahara sera faite par rapport à celui-ci.
(Normalement, cette valeur est automatiquement rempli dans la table de base de données "config", mais parfois une valeur incorrecte obtiendra là-dedans. Dans ce cas, en ajoutant notamment un $cfg->wwwroot de votre config.php va remplacer la valeur dans la base de données. )
Dans votre cas, parce que vous avez cette ligne "Alias" dans votre config d'Apache, je suppose effectivement qu'il devrait être:
http://yourdomain.com/eportfolio/
Cheers,
Aaron
---
Mahara does not have to run from the root. In fact, I run it in a subdirectory on my dev machine: http://localhost/mahara-1.8/
If your Mahara site is giving incorrect internal links, the first step is to specify a $cfg->wwwroot value in the Mahara config.php file. It should be set to the URL that you will access Mahara at. All of Mahara's internal URLs will be made relative to this one.
(Normally this value is automatically populated in the database "config" table, but sometimes an incorrect value will get in there. In that case, specifically adding a $cfg->wwwroot to your config.php will override the value in the database.)
In your case, because you have that "Alias" line in your Apache config, I suppose actually it should be:
http://yourdomain.com/eportfolio/
Cheers,
Aaron