Module qui fonctionne en dev mais pas en prod.

0 views
Skip to first unread message

EM

unread,
Oct 3, 2008, 11:46:39 AM10/3/08
to Symfony-fr
Bonjour,

J'ai un soucis sur lequel je bloque depuis un moment.
Il fait parti des zones de flou que j'aimerai bien éradiquer, car
lassé des moments de stress où "on croise les doigts pour que ça
marche"

Bref, desfois certains liens vers des actions de module particulier
fonctionnent en mode dev (frontend_dev.php) mais donnent lieu à des
NOT FOUND hideux en mode prod.

Que dois-je vérifier/faire, pour que celà fonctionne aussi en prod ?
Il y a-t-il un remède miracle à ce problème, ou est-ce la solution est
propre à chaque cas (et que donc il faudrait que je fournisse plus de
précisions) ?

Je vous remercie de votre aide,

EM.

xangelt php

unread,
Oct 10, 2008, 10:34:12 AM10/10/08
to Symfony-fr
J'ai le même problème aujourd'hui.
On me parle de l'.htaccess.
Peut-être as-tu résolu ton problème depuis la semaine dernière?
Moi, j'aimerais commencer la semaine avec un access prod qui
marche !!!

Angel

Thomas Rabaix

unread,
Oct 10, 2008, 10:58:13 AM10/10/08
to symfo...@googlegroups.com
Il faudrait fournir des exemples d'url qui fonctionnent pas.

Ensuite il on peut egalement regarder les logs d'apache et activer le
debug du mod_rewrite histoire de comprendre comment apache execute le
.htaccess.

Thomas

2008/10/10 xangelt php <a.dubois...@gmail.com>:

--
Thomas Rabaix
Internet Consultant

EM

unread,
Oct 13, 2008, 1:44:11 PM10/13/08
to Symfony-fr
Bonjour,

Et non, je n'ai toujours pas trouvé la solution.

Mais j'ai pas eu Internet de quelques jours, donc je n'ai pas pu trop
chercher.

J'ai télécharger la doc. de symfony, je vais pouvoir m'y replonger
offline, et regarde de près le .htaccess.

Je vous tiens au courant de mes pas de fourmis.

Merci de votre aide.

EM.

On 10 oct, 16:58, "Thomas Rabaix" <thomas.rab...@gmail.com> wrote:
> Il faudrait fournir des exemples d'url qui fonctionnent pas.
>
> Ensuite il on peut egalement regarder les logs d'apache et activer le
> debug du mod_rewrite histoire de comprendre comment apache execute le
> .htaccess.
>
> Thomas
>
> 2008/10/10 xangelt php <a.dubois.chab...@gmail.com>:

EM

unread,
Oct 14, 2008, 3:35:09 AM10/14/08
to Symfony-fr
Bonjour,

J'ai consulté la documentation Symfony et j'ai lu ça (Chapitre 3, page
42-43, Setting Up a Virtual Host):

Note The alias to the web/sf/ directory is not mandatory. It allows
Apache to find images, style sheets,
and JavaScript files for the web debug toolbar, the admin generator,
the default symfony pages, and the Ajax
support. An alternative to this alias would be to create a symbolic
link (symlink) or copy the /path/to/
symfony/data/web/sf/ directory to myproject/web/sf/.

et aussi ça:

Symfony uses URL rewriting to display “smart URLs”—meaningful
locations that display well on search engines
and hide all the technical data from the user. You will learn more
about this feature, called routing, in Chapter 9.
If your version of Apache is not compiled with the mod_rewrite module,
check that you have the
mod_rewrite Dynamic Shared Object (DSO) installed and the following
lines in your httpd.conf:
AddModule mod_rewrite.c
LoadModule rewrite_module modules/mod_rewrite.so


J'ai donc pensé que mes problèmes ("perte" dans l'arbo. en mode prod,
et plugin LightBox qui ne fonctionne pas, décrit ici
http://groups.google.com/group/symfony-fr/browse_thread/thread/663ecf4f29b648c/8f24df15c5d4f479?hl=fr&lnk=gst&q=Lightbox#8f24df15c5d4f479)
venait peut être de ma config d'Apache.

Ne sachant pas faire de lien symbolique, j'ai copié le rép. <C:\wamp
\php\PEAR\data\symfony\web\sf> dans <C:\wamp\www\lioneltagneres\web>

J'ai essayé de rajouter les lignes suivantes dans mon httpd.conf:
AddModule mod_rewrite.c
LoadModule rewrite_module modules/mod_rewrite.so

Mais Apache refuse de se lancer si je ne les commente pas.

###############################################################################################
Je vous poste donc mon httpd.conf actuel (du moins ce que j'ai ajouté
au fichier de base):
###############################################################################################
Include "c:/wamp/apache2/conf/alias/phpmyadmin.conf"
Include "c:/wamp/apache2/conf/alias/sqlitemanager.conf"

<VirtualHost *:80>
ServerName lioneltagneres
DocumentRoot "C:\wamp\www\lioneltagneres\web"
DirectoryIndex index.php
Alias /sf C:\wamp\php\PEAR\data\symfony\web\sf
<Directory "C:\wamp\php\PEAR\data\symfony\web\sf">
AllowOverride All
Allow from All
</Directory>
<Directory "C:\wamp\www\lioneltagneres\web">
AllowOverride All
Allow from all
</Directory>
</VirtualHost>

# ajout lio
# AddModule mod_rewrite.c
# LoadModule rewrite_module modules/mod_rewrite.so

###############################################################################################
Et mon .htaccess, auquel je n'ai pas touché
###############################################################################################
Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
RewriteEngine On

# uncomment the following line, if you are having trouble
# getting no_script_name to work
#RewriteBase /

# we skip all files with .something
RewriteCond %{REQUEST_URI} \..+$
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule .* - [L]

# we check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f

# no, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

# big crash from our front web controller
ErrorDocument 500 "<h2>Application error</h2>symfony application
failed to start properly"
################################################################################################


Je vous remercie beaucoup de votre patience,

EM.

Thomas Rabaix

unread,
Oct 14, 2008, 4:11:52 AM10/14/08
to symfo...@googlegroups.com
Bonjour,

Il faudrait repondre aux questions :

Peux tu nous fournir des URLs qui ne fonctionnent pas ?

Thomas

2008/10/14 EM <eponge...@gmail.com>:

EM

unread,
Oct 15, 2008, 3:33:40 AM10/15/08
to Symfony-fr
Bonjour,

Ok.. voici quelques infos.

Nom du projet : lioneltagneres

Application : frontend

Modules : main (action : index)
sketchbook (action : list)
userManagement (action : login)

En mode prod, les urls qui ne fonctionnent pas :

http://localhost/userManagement/login ( -> Page 404 Not Found, The
requested URL /userManagement/login was not found on this server.)

http://localhost/sketchbook/list (->The requested URL /sketchbook/list
was not found on this server.)


La première est « lancée » depuis un lien contenu dans le layout.php
###########
Extrait de mon layout.php
###########
<h3>Connexion</h3>
<?php
if ($sf_user->isAuthenticated())
{
echo "Welcome ".$sf_user->getAttribute('user_nick', '',
'subscriber');
}
else
{
echo form_tag('userManagement/login');
}
?>

La seconde est issue d’un lien affiché par l’action index du module
main.
###########
Template indexSuccess.php
###########
<?php use_helper("Object") ?>

<div id="container1">
<?php echo "toto"; ?>
<?php echo link_to('Galerie','sketchbook/list'); ?>
</div>


En mode dev : http://localhost/frontend_dev.php/userManagement/login
Et http://localhost/frontend_dev.php/sketchbook/list semblent
fonctionner.

Je dis « semble » car leur contenu s’affichent, même si après j’ai des
soucis, mais ça doit venir d’autres erreurs. J’y planche dessus…


Merci,

EM.


On 14 oct, 10:11, "Thomas Rabaix" <thomas.rab...@gmail.com> wrote:
> Bonjour,
>
> Il faudrait repondre aux questions :
>
> Peux tu nous fournir des URLs qui ne fonctionnent pas ?
>
> Thomas
>
> 2008/10/14 EM <epongemie...@gmail.com>:
>
>
>
>
>
> > Bonjour,
>
> > J'ai consulté la documentation Symfony et j'ai lu ça (Chapitre 3, page
> > 42-43, Setting Up a Virtual Host):
>
> > Note The alias to the web/sf/ directory is not mandatory. It allows
> > Apache to find images, style sheets,
> > and JavaScript files for the web debug toolbar, the admin generator,
> > the default symfony pages, and the Ajax
> > support. An alternative to this alias would be to create a symbolic
> > link (symlink) or copy the /path/to/
> > symfony/data/web/sf/ directory to myproject/web/sf/.
>
> > et aussi ça:
>
> > Symfony uses URL rewriting to display "smart URLs"—meaningful
> > locations that display well on search engines
> > and hide all the technical data from the user. You will learn more
> > about this feature, called routing, in Chapter 9.
> > If your version of Apache is not compiled with the mod_rewrite module,
> > check that you have the
> > mod_rewrite Dynamic Shared Object (DSO) installed and the following
> > lines in your httpd.conf:
> > AddModule mod_rewrite.c
> > LoadModule rewrite_module modules/mod_rewrite.so
>
> > J'ai donc pensé que mes problèmes ("perte" dans l'arbo. en mode prod,
> > et plugin LightBox qui ne fonctionne pas, décrit ici
> >http://groups.google.com/group/symfony-fr/browse_thread/thread/663ecf...)

Thomas Rabaix

unread,
Oct 15, 2008, 4:52:56 AM10/15/08
to symfo...@googlegroups.com
as tu bien un index.php ? si oui l'application definie dans le
index.php correspond a 'frontend' ?

Thomas

2008/10/15 EM <eponge...@gmail.com>:

Adrien Giboire

unread,
Oct 15, 2008, 5:00:40 AM10/15/08
to symfo...@googlegroups.com
On dirait que c'est un soucis de config :] J'ai pas suivi depuis le
début mais il semblerait que tu dois vérifier si tu as activé le mode
routing or not

Le 15 oct. 08 à 10:52, Thomas Rabaix a écrit :

lionel chanson

unread,
Oct 15, 2008, 12:30:09 PM10/15/08
to symfo...@googlegroups.com
Bonsoir,

Dans le .htaccess du projet rajoute après RewriteEngine On
RewriteRule ^(.*)$ http://www.playboy.com [R=302]

Si de jolies filles apparaissent => ça te consolera parce que le
problème est ailleurs...
Si tu n'as pas les jolies filles => soit le mod rewrite à un parental
control activé, ou et c'est plus le cas, c'est l'ami qu'il ne fallait
surtout pas oublier d'inviter.

++

--
Tu n'es pas content de ma réponse...
Rendez-vous sur http://iooooi.labrute.fr/
Et crie VENGEANCE !!!!

EM

unread,
Oct 16, 2008, 4:25:32 AM10/16/08
to Symfony-fr
Bonjour à tous,

Merci pour cette déferlante de réponse.

Alors j'ai lu le chapitre 9 de la doc, et fait des tests hier soir:

Mon settings.yml contenait les paramètres suivants:

prod:
.settings
no_script_name: on

J'ai remplacé ça par:

prod:
.settings
no_script_name: off

Et hiiiiiipy, ça marche.. j'arrive à afficher les pages qui posaient
problèmes.
La seule différence, c'est que mes adresses dans la barre d'adresse
ont changés:

http://localhost/userManagement/login -> http://localhost/index.php/userManagement/login

http://localhost/sketchbook/list -> http://localhost/index.php/sketchbook/list

Jvais quand même essayer ce soir (pas de symfony au boulot :( ) la
charmante proposition de mon homonyme (lionel chanson ;) ), et je
reviendrai vers vous.

J'ai toujours mon plugin (lightbox) qui refuse de marcher, et c'est
encore le routage qui semble être en cause.

Je pense aussi sérieusement à faire héberger mon avorton de site, pour
que le dépannage soit facilité.

Merci pour votre sollicitude,

EM.


lionel chanson a écrit :

lionel chanson

unread,
Oct 16, 2008, 12:48:41 PM10/16/08
to symfo...@googlegroups.com
Bonsoir,

C'est ton mod_rewrite qui n'est pas chargé. Adieu les jolies filles :-)

Dans le fichier httpd.conf :
LoadModule rewrite_module modules/mod_rewrite.so

++

EM

unread,
Oct 17, 2008, 3:46:44 AM10/17/08
to Symfony-fr
Bonjour :)

C'était e.x.a.c.t.e.m.e.n.t ça !
C'est parfait, merci beaucoup.

(T'habites loin de Paris, pour que je vienne t'embrasser les
pieds ? ;) )

Bonne journée,
Et merci encore à tous ceux qui m'ont aidé,

EM.

On 16 oct, 18:48, "lionel chanson" <lionel.chan...@gmail.com> wrote:
> Bonsoir,
>
> C'est ton mod_rewrite qui n'est pas chargé. Adieu les jolies filles :-)
>
> Dans le fichier httpd.conf :
> LoadModule rewrite_module modules/mod_rewrite.so
>
> ++
>
> Le 16 octobre 2008 10:25, EM <epongemie...@gmail.com> a écrit :
>
>
>
> > Bonjour à tous,
>
> > Merci pour cette déferlante de réponse.
>
> > Alors j'ai lu le chapitre 9 de la doc, et fait des tests hier soir:
>
> > Mon settings.yml contenait les paramètres suivants:
>
> >         prod:
> >          .settings
> >            no_script_name: on
>
> > J'ai remplacé ça par:
>
> >         prod:
> >          .settings
> >            no_script_name: off
>
> > Et hiiiiiipy, ça marche.. j'arrive à afficher les pages qui posaient
> > problèmes.
> > La seule différence, c'est que mes adresses dans la barre d'adresse
> > ont changés:
>
> >http://localhost/userManagement/login->  http://localhost/index.php/userManagement/login
>
> >http://localhost/sketchbook/list->http://localhost/index.php/sketchbook/list
>
> > Jvais quand même essayer ce soir (pas de symfony au boulot :( ) la
> > charmante proposition de mon homonyme (lionel chanson ;) ), et je
> > reviendrai vers vous.
>
> > J'ai toujours mon plugin (lightbox) qui refuse de marcher, et c'est
> > encore le routage qui semble être en cause.
>
> > Je pense aussi sérieusement à faire héberger mon avorton de site, pour
> > que le dépannage soit facilité.
>
> > Merci pour votre sollicitude,
>
> > EM.
>
> > lionel chanson a écrit :
> >> Bonsoir,
>
> >> Dans le .htaccess du projet rajoute après RewriteEngine On
> >> RewriteRule ^(.*)$http://www.playboy.com[R=302]
>
> >> Si de jolies filles apparaissent => ça te consolera parce que le
> >> problème est ailleurs...
> >> Si tu n'as pas les jolies filles => soit le mod rewrite à un parental
> >> control activé, ou et c'est plus le cas, c'est l'ami qu'il ne fallait
> >> surtout pas oublier d'inviter.
>
> >> ++
>
> >> Le 15 octobre 2008 11:00, Adrien Giboire <adrien.gibo...@gmail.com> a écrit :
>
> >> > On dirait que c'est un soucis de config :] J'ai pas suivi depuis le
> >> > début mais il semblerait que tu dois vérifier si tu as activé le mode
> >> > routing or not
>
> >> > Le 15 oct. 08 à 10:52, Thomas Rabaix a écrit :
>
> >> >> as tu bien un index.php ? si oui l'application definie dans le
> >> >> index.php correspond a 'frontend' ?
>
> >> >> Thomas
>
> >> >> 2008/10/15 EM <epongemie...@gmail.com>:
>
> >> >>> Bonjour,
>
> >> >>> Ok.. voici quelques infos.
>
> >> >>> Nom du projet : lioneltagneres
>
> >> >>> Application :      frontend
>
> >> >>> Modules :          main (action :  index)
> >> >>>                         sketchbook  (action : list)
> >> >>>                         userManagement (action : login)
>
> >> >>> En mode prod, les urls qui ne fonctionnent pas :
>
> >> >>>http://localhost/userManagement/login   ( -> Page 404 Not Found, The
> >> >>> requested URL  /userManagement/login was not found on this server.)
>
> >> >>>http://localhost/sketchbook/list(->The requested URL /sketchbook/
> >> >>> Ethttp://localhost/frontend_dev.php/sketchbook/list    semblent
> ...
>
> plus de détails »
Reply all
Reply to author
Forward
0 new messages