7
votes

Symfony 2 itinéraires non trouvés dans la production

J'ai des itinéraires comme: /, /, / se connecter, / register, etc. qui fonctionnent correctement dans ENV environnement.

Au début, j'ai eu 404 erreur lorsque j'essaye d'accéder à mon site via APP.HP au lieu de app_dev.php p>

puis j'ai suivi Ce conseil et nettoyé mon cache. p>

mais maintenant je reçois un écran vide essayant d'accéder à l'un des itinéraires enregistrés tels que app.php / ou app.php / login. p>

J'ai trouvé ceci Message in prod.log: p> xxx pré>

voici mon routage.yml: p> xxx pré>

routage.yml in authbundle:

tasks:
pattern:  /tasks
defaults: { _controller: PtrackerTasksBundle:Default:index }

tasks_add:
pattern:  /tasks/add
defaults: { _controller: PtrackerTasksBundle:Default:add }  

tasks_view:
pattern:  /tasks/view/{id}
defaults: { _controller: PtrackerTasksBundle:Default:view, id : null }  

tasks_change_responsible:
pattern:  /tasks/change_responsible/{id}/{responsible}
defaults: { _controller: PtrackerTasksBundle:Default:change_responsible, _format: json }  

tasks_change_status:
pattern:  /tasks/change_status/{id}/{status}
defaults: { _controller: PtrackerTasksBundle:Default:change_status, _format: json }    

tasks_edit:
pattern:  /tasks/edit/{id}
defaults: { _controller: PtrackerTasksBundle:Default:edit } 


2 commentaires

Qu'est-ce que php app / console routeur: débog -e = prod sortie?


[RunTimeException] Impossible d'écrire dans le répertoire de cache (/ Accueil / Renat / www / pTraker / app / cache / prod) maintenant, il fonctionne avec 777 droits :)


3 Réponses :


12
votes

Premièrement, consultez la liste des itinéraires de la console (commande routeur: débogage code>). Si vous avez trouvé vos routeurs, alors quelques problèmes avec le cache de compensation dans mon cas i Supprimer le dossier app / cache Code> manuellement et fonctionnent.

pour régler l'environnement de produit sans cache, dans le fichier app .php code> Changement de P>

$kernel = new AppKernel('prod', true);


2 commentaires

Le problème était dans les droits de la dossier incorrect. Quand je l'ai mis à 777 ça a fonctionné bien


Le deuxième paramètre est pour activer le débogage, dans ce cas pour l'environnement produit. Comment activer le débogage et désactiver la mise en cache



9
votes

Essayez de nettoyer le cache sur prod Enviroment.

php app/console cache:clear --env=prod --no-debug


0 commentaires

0
votes
app/console cache:clear

or

active mod_rewrite in

activate the directory:  nano /etc/apache2/apache2.conf

AllowOverride None
<Directory "/var/www/html">
    AllowOverride None
</Directory>
for
<Directory "/var/www/html">
    AllowOverride All
</Directory>

http://www.dev-metal.com/enable-mod_rewrite-ubuntu-14-04-lts/

0 commentaires