Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > PHP > Bibliothèques et frameworks > symfony

symfony Forum d'entraide sur le framework PHP symfony. Avant de poster -> cours symfony.

Réponse
 
Outils de la discussion
Vieux 11/11/2008, 17h01   #1 (permalink)
Membre éclairé
 
Avatar de Bleys
 
Date d'inscription: décembre 2003
Localisation: Lyon - Montpellier
Âge: 21
Messages: 327
Envoyer un message via MSN à Bleys
Par défaut [Linux] Url rewriting ne fonctionne pas

Bonjour à tous,

J'ai installé PHP5 + APACHE2 + MySQL 5.
j'ai fait a2enmod rewriting
J'ai installé Symfony.
J'ai créé un projet symfony dans le répertoire /home/mon_prenom/Documents/sites/monsite/
J'ai créé un lien symbolique avec le dossier /var/www/monsite

Sur internet, je tapes comme adresse localhost
je sélectionne le répertoire monsite/web et là mon site s'affiche (ouf !)

Sauf que si je clique sur un lien, à cause de l'URL rewriting j'ai des messages du style :
The requested URL /monsite/web/voir-station/hahahaha was not found on this server.

Je tiens à noter que si je passe par l'adresse /monsite/web/frontend_dev.php/voir-station/hahahaha .... et bien là ça fonctionne .... Donc c'est vraiment un soucis d'URL rewriting sous linux (sous windows ça fonctionne parfaitement).


Est-ce que quelqu'un pourrait me dire comment résoudre mon problème ?



Par avance merci
__________________
"La théorie, c’est quand on sait tout et que rien ne fonctionne. La pratique, c’est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : rien ne fonctionne ... et personne ne sait pourquoi !" et malheureusement c'est souvent le cas en Développement...
Bleys est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/11/2008, 20h43   #2 (permalink)
Membre éprouvé
 
Avatar de alexp
 
Date d'inscription: janvier 2006
Âge: 25
Messages: 425
Envoyer un message via MSN à alexp
Par défaut

tes regles de reecriture se trouvent dans un htaccess ? si oui, as tu activé leur prise en charge par apache, en mettant à all les 2 premiers AllowOverride none du fichier de conf de ton serveur web
__________________
Vous êtes mélomanes? allez voir harmoniedecharolles.no-ip.org
Tout est possible, tout est réalisable, le tout étant de savoir comment faire
astuces pc
gull villefranche
alexp est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/11/2008, 11h39   #3 (permalink)
Futur Membre du Club
 
Date d'inscription: mai 2008
Messages: 34
Par défaut

Salut,

En fait je pense que tu as problème sur le front controler de l'environnement de production de ton projet,

Je m'explique tu n'as normalement pas besoin de faire /web et cela ne devrais pas fonctionner. si cela fonctionne avec frontend_dev.php alors il y a un souci avec le fichier index.php (à la racine de web) ou avec la configuration de l'environnement production.

Peux tu nous mettre une copie de /web/index.php ?
T1T1b est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/11/2008, 15h58   #4 (permalink)
Membre éclairé
 
Avatar de Bleys
 
Date d'inscription: décembre 2003
Localisation: Lyon - Montpellier
Âge: 21
Messages: 327
Envoyer un message via MSN à Bleys
Par défaut

Bonjour,

Tout d'abord merci de vos réponses,

Je rappelle que j'utilise le Framework symfony, donc c'est plus ou moins lui qui gère tout seul les règles de réécriture (cela dit oui j'ai dans un fichier .htaccess un ensemble de règles de bases).

tes regles de reecriture se trouvent dans un htaccess ? si oui, as tu activé leur prise en charge par apache, en mettant à all les 2 premiers AllowOverride none du fichier de conf de ton serveur web
Par contre pour l'édition du fichier conf ... quelque peu nouvel arrivant dans le monde web sous linux, j'ai édité le fichier /etc/apache2/sites-avaible/default et j'ai passé les deux premiers AllowOverride à All => mais sans succès ... Donc était-ce bien ce fichier qu'il fallait modifier ?

Je m'explique tu n'as normalement pas besoin de faire /web
Oui ... c'était une simple erreur de ma part, j'ai modifié le lien symbolique et je l'ai fait pointé directement sur le répertoire web => j'ai plus à l'ajouter à mon adresse

Si vous avez besoin du contenu de fichiers spécifiques, faites moi signe je vous les transmet ...

Merci de votre aide

Annexe : code de index.php
Code :
 
<?php
 
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
 
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
sfContext::createInstance($configuration)->dispatch();
 
au passage celui de config/ProjectConfiguration.class.php :
Code :
 
<?php
 
require_once '/usr/share/php/symfony/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();
 
class ProjectConfiguration extends sfProjectConfiguration
{
  public function setup()
  {
  }
}
 
__________________
"La théorie, c’est quand on sait tout et que rien ne fonctionne. La pratique, c’est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : rien ne fonctionne ... et personne ne sait pourquoi !" et malheureusement c'est souvent le cas en Développement...
Bleys est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/11/2008, 16h21   #5 (permalink)
Membre éclairé
 
Avatar de Bleys
 
Date d'inscription: décembre 2003
Localisation: Lyon - Montpellier
Âge: 21
Messages: 327
Envoyer un message via MSN à Bleys
Par défaut

Re,

Euh ... bha en fait c'est bon


Je pense que c'était bien le coup du AllowOverride qu'il fallait passer à All


Merci encore pour votre aide
__________________
"La théorie, c’est quand on sait tout et que rien ne fonctionne. La pratique, c’est quand tout fonctionne et que personne ne sait pourquoi. Ici, nous avons réuni théorie et pratique : rien ne fonctionne ... et personne ne sait pourquoi !" et malheureusement c'est souvent le cas en Développement...
Bleys est déconnecté   Envoyer un message privé Réponse avec citation
NEWS PHPFAQ PHPCOURS PHPSOURCES PHPLIVRES PHPSCRIPTS PHPOUTILS PHPCOMPARATIFSPHP TVZend Framework

Réponse

Précédent   Forum des développeurs > PHP > Bibliothèques et frameworks > symfony



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide