Salut Romain,

Bizarre cette histoire.

Je vais essayer de décrire comment se passe l'install pour aider à la compréhension.

Quand Novius OS est installé en mode Shared Hosting (c'est à dire que le document root n'est pas le répertoire public/ du logiciel), l'install passe d'abord par le fichier install.php qui est à la racine du projet

https://github.com/novius-os/novius-os/blob/master/chiba2/install.php

Ce fichier créer à la volée un fichier .htaccess à la racine du projet et renomme celui se trouvant dans public/
S'il n'y arrive pas tout seul, il demande à l'utilisateur de le faire lui même avant de continuer.

Une fois le .htaccess créé à la racine du projet, une nouvelle exécution de install.php doit normalement passer par les règles du .htaccess, donc être redirigé vers public/htdocs/install.php.

https://github.com/novius-os/novius-os/blob/master/chiba2/public/htdocs/install.php

Dans ce cas le test sur le rewrite_module est forcément positif.

Si le test est négatif, c'est que le .htaccess à la racine n'a eu aucun effet et que l'exécution passe toujours par le install.php de la racine. Dans ce cas (.htaccess bien configuré mais on repasse par lui) il inclus le fichier public/htdocs/install.php en initialisant une variable avant l'inclusion. Le test du module rewrite se contente de vérifier si cette variable est vide, si elle ne l'est pas c'est que le rewrite n'a pas fonctionné.

https://github.com/novius-os/novius-os/blob/master/chiba2/install.php#L52
https://github.com/novius-os/novius-os/blob/master/chiba2/public/htdocs/install.php#L435

Revenons à ton cas : si tu as le message c'est que le .htaccess à la racine du projet n'est pas utilisé par apache.

Question : as-tu pensé à redémarrer apache après avoir installer le rewrite_module et l'avoir activé (désolé je pose la question, mais des fois on oublie les étapes simples :) )

Sinon, crée un fichier test.php à la racine du projet et mets-y un phpinfo(); histoire de voir ce que ça dit.
Par Gilles FELIX , 22 octobre 2013 ·
Salut Gilles,

En fait j'ai un peu 'forcer' le fichier install à s’exécuter en mettant un chmod 777 sur tous les dossiers.

En tout cas j'ai pensé à redémarrer le serveur (et plutôt deux fois qu'une !) et j'ai créé le test.php :
http://www.flyaround.fr/noviustests/test

Pour info www.flyaround.fr pointe sur /var/www et noviustest et mon dossier novius-os.
Par Romain , 22 octobre 2013 ·
Le module rewrite est bien listé dans le phpinfo.

Et que contient le .htaccess à la racine du projet ?
Par Gilles FELIX , 22 octobre 2013 ·
j'ai vérifié qu'il n'y avait pas d'autre .htaccess dans les autres dossiers et celui de la racine continent ceci :

# NOVIUS OS - Web OS for digital communication
#
# @copyright 2011 Novius
# @license GNU Affero General Public License v3 or (at your option) any later version
# http://www.gnu.org/licenses/agpl-3.0.html
# @link http://www.novius-os.org

Options +FollowSymLinks -Indexes

# Replace novius-os-install-dir by the real Novius OS installed directory
ErrorDocument 404 /noviustests/public/htdocs/novius-os/404.php

<IfModule mod_version.c>
<IfVersion >= 2.4>
DirectoryIndex disabled
</IfVersion>
</IfModule>

<IfModule !mod_version.c>
DirectoryIndex disabled
</IfModule>

## Post-installation optimisation
#<IfModule xsendfile_module>
#XSendFile On

## Replace "novius-os-install-dir" by the real Novius OS installed directory
#XSendFilePath /noviustests/local/data

#</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine on

# Entry point for back-office controller URL
RewriteRule ^(admin(|/.*))$ public/htdocs/novius-os/admin.php [QSA,PT]

# Entry point for front office
RewriteRule ^([^\.]*)$ public/htdocs/novius-os/front.php [QSA,PT]
RewriteRule ^.+(\.html|/)$ public/htdocs/novius-os/front.php [QSA,PT]

# Novius OS is not installed, redirect to install
RewriteCond !%{DOCUMENT_ROOT}/noviustests/public/htdocs/novius-os/front.php -f
RewriteRule ^public/htdocs/novius-os/front.php /noviustests/install.php [R,L]

# do nothing for URL begining with a folder in public/(static|cache|media|data|htdocs)
RewriteRule ^public/(static|cache|media|data|htdocs)/ - [L]

# Redirect URL not begining with public folder to public
RewriteRule ^(static|cache|media|data|htdocs)/(.*) public/$1/$2 [L]

# Abstraction of htdocs directory in public
RewriteRule ^(.*) public/htdocs/$1 [L]
</IfModule>
Par Romain , 23 octobre 2013 ·
Il a l'air parfaitement normal cet .htaccess

Je sèche un peu là.

@Juju, @Seb, une idée ?
Par Gilles FELIX , 23 octobre 2013 ·
C'est bon Gilles te casse pas la tete, j'ai réinstallé l'OS du serveur et ça a résolu le problème.

Je pense que ça venait d'apache, peut-etre qu'il été installé en double ou quelque chose comme ça.

En tout cas merci bien.
Par Romain , 23 octobre 2013 ·
De rien, j'aime quand les bugs disparaissent :)
Par Gilles FELIX , 23 octobre 2013 ·
À
    ou Annuler
Installation step 1 : Server ‘rewrite_module’ must be enabled
Par Romain , 22 octobre 2013
À

Bonjour,

ce n'est pas la premiere fois que j'installe novius mais j'aimerais l'installer sur un server de test (un vps ovh). Quand j'arrive au step 1, l'install me renvoie le message suivant : Server ‘rewrite_module’ must be enabled, alors que le module est activé.

J'ai aussi testé l'install sur un ubuntu 13 et j'ai exactement le meme probleme.