Page 1 sur 1

Migration d'un website sur openSUSE

Posté : 31 juil. 2007, 15:15
par Timi
Bonjour,

Je travail actuellement sur linux openSuse 10.2 sur laquelle j'ai installé Apache 2.2.3 ainsi que MySQL 5 et PHP 5.2 .

Mon maigre projet consiste à faire migrer www.franceseisme.fr sur ma machine.
Pour la base de donnée aucuns soucis .

Mais pour l'affichage des pages web j'ai rencontré un problème avec une ligne de code qui est la suivante :

Code : Tout sélectionner

<!--#include virtual="/scripts/menu.html" -->
Cette ligne est sencé retourné le menu qui vous pouvez voir sur la gauche du site. Ce meme menu est donc bien stocké dans /scripts/menu.html .

Hors je ne trouve aucuns moyens de l'afficher, sur l'ancienne machine il n'y a aucuns problèmes et pourtant les fichiers de conf d'apache sont les memes (default_server.conf, httpd.conf ...)

J'ai fais un test et avec cette ligne ça passe :
<?php include "scripts/menu.html" ?>
Ce n'est pas moi qui est codé le site au départ et j'avoue ne pas bien savoir de quoi il s'agit pour la première ligne que je vous ai donné.

La machine où se trouve le site actuellement fonctionnement également sur openSuse 10.2 mais avec Apache 2.0.54 au lieu de 2.2.3 pour moi, ainsi que MySQL 4 et PHP 5.0.4 .

Est-ce seulement un problème avec les versions? Y a t-il quelque chose d'incompatible ?

Si oui comment puis-je retrograder mes versions facilement (jai eu quelques soucis avec des dépendances en voulant le faire et openSuse ne me propose qu'une version de base).

Si non ai-je oublié d'installer quelque chose? Un module ? Une option ? Un paramètre quelconque ..

Donc pour récapituler mon problème rapidement : j'ai recupérer et fais un backup de la conf web/apache/bdd d'un site pour le mettre sur une autre machine de test, celle ci n'a pas les même version d'apache/php/mysql mais tout fonctionne , sauf une ligne de code qui ne retourne pas le menu souhaité au niveau du site .

Merci de votre aide :)
Bonne après midi

Posté : 31 juil. 2007, 16:49
par naholyr
Je crois qu'il faut activer dans Apache les «SSI» (Server Side Include).

Posté : 01 août 2007, 10:39
par Timi
Merci mais en faite étant un backup je ne suis pas censé changer le code , il faut que j'arriver à trouver mon problème.

A ce propos j'ai pourtant dans mon default_server.conf de apache2 ces options :

# FOR SSI : (Damien Dessagne)
<Directory /srv/www/htdocs/scripts>
AllowOverride None
Options +ExecCGI +Includes
Order allow,deny
Allow from all
</Directory>

Sont-elles fausses :/ En tout cas rien n'y fait, et j'avais deja lu ton lien mais même comme ça ond irait que ça ne veux pas s'afficher !

Posté : 01 août 2007, 10:39
par Invité
A ce propos j'ai pourtant dans mon default_server.conf de apache2 ces options :

# FOR SSI : (Damien Dessagne)
<Directory /srv/www/htdocs/scripts>
AllowOverride None
Options +ExecCGI +Includes
Order allow,deny
Allow from all
</Directory>

Sont-elles fausses :/ En tout cas rien n'y fait, et j'avais deja lu ton lien mais même comme ça ond irait que ça ne veux pas s'afficher ![/quote]

Posté : 01 août 2007, 10:42
par Calimero
Merci mais en faite étant un backup je ne suis pas censé changer le code , il faut que j'arriver à trouver mon problème.

A ce propos j'ai pourtant dans mon default_server.conf de apache2 ces options :

# FOR SSI : (Damien Dessagne)
<Directory /srv/www/htdocs/scripts>
AllowOverride None
Options +ExecCGI +Includes
Order allow,deny
Allow from all
</Directory>

Sont-elles fausses :/ En tout cas rien n'y fait, et j'avais deja lu ton lien mais même comme ça ond irait que ça ne veux pas s'afficher !
Le +Includes doit aussi s'appliquer au répertoire qui contient la page qui contient la fameuse ligne :-) La partie que tu cites ici semble s'appliquer au répertoire cible de l'include (/scripts).

Posté : 01 août 2007, 12:03
par Timi
Dsl pour le doublon au dessus !

Donc tu sembles me dire qu'il faudrait que j'applique ceci :

Code : Tout sélectionner

# FOR SSI : <Directory /srv/www/htdocs> AllowOverride None Options +ExecCGI +Includes Order allow,deny Allow from all </Directory>
Or ça ne marche pas, d'ailleurs ce n'était pas dans le fichier conf de l'autre server.. il n'y avait que ce que j'ai copié précédement et ça marche pour l'autre machine. J'avoue être un peu perdu, il n'y a aucuns modules spéciaux à installer en plus ? J'ai forcement oublier quelque chose quelque part :roll: :roll:

Posté : 01 août 2007, 12:09
par Calimero
Dsl pour le doublon au dessus !

Donc tu sembles me dire qu'il faudrait que j'applique ceci :

Code : Tout sélectionner

# FOR SSI : <Directory /srv/www/htdocs> AllowOverride None Options +ExecCGI +Includes Order allow,deny Allow from all </Directory>
Or ça ne marche pas, d'ailleurs ce n'était pas dans le fichier conf de l'autre server.. il n'y avait que ce que j'ai copié précédement et ça marche pour l'autre machine. J'avoue être un peu perdu, il n'y a aucuns modules spéciaux à installer en plus ? J'ai forcement oublier quelque chose quelque part :roll: :roll:
Pour le module, je ne crois pas mais c'est possible, à vérifier.

Sinon, pour ce qui est de la conf, tu es certain qu'il n'y a qu'un seul fichier de conf ? As-tu également regardé un éventuel .htaccess qui trainerait dans ce répertoire ?

Posté : 01 août 2007, 16:32
par Timi
Bon je suis embêter, mon problème est réglé mais je ne sais pas comment j'ai fais :lol:

A force de réinstallation , modifictione etc , je ne sais pas d'où venait le problème :/

En tout cas merci à toi pour ton aide !