Forums | Mahara en français

Support Mahara en français /
Installer Mahara sur Scribe


anonymous profile picture
Account deleted
Posts: 4

30 August 2013, 21:00

Bonjour,
           
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
          Not installed     1.7.1      
              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
Et l'error log de mon serveur me dit :
[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

 

Aaron Wells's profile picture
Posts: 896

04 September 2013, 13:41

S'il vous plaît excuser mon "translate.google.com" français. Wink 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

anonymous profile picture
Account deleted
Posts: 4

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.

anonymous profile picture
Account deleted
Posts: 4

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

Aaron Wells's profile picture
Posts: 896

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

8 results