IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

[Apache] Configuration des VirtualHost et no_script_name [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    lr
    lr est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 338
    Par défaut [Apache] Configuration des VirtualHost et no_script_name
    Salut,

    J'ai un projet symfony. Pour l'instant, je le développe sur ma machine et tout fonctionne très bien avec des url comme
    http://monProjet/monApp_dev.php
    ou
    http://monProjet.dyndns.org/monApp_dev.php

    Mais j'ai un problème avec l'environnement de prod. je peux accéder à mon application via
    http://monProjet/monApp.php mais ensuite, lorsque je clique sur un lien, j'ai une erreur d'apache "Not Found" parce que symfony transforme les lien de /monApp.php/home vers /home et on dirait que apache ne s'y retrouve pas.

    J'ai vu dans settings.yml que je peux changer l'option "no_script_name" et la mettre à false dans prod comme dans dev. Après, ça marche.

    Mais le problème, c'est que en prod, je veux accéder à mon application avec uniquement http://monProjet et pas avoir besoin de spécifier http://monProjet/monApp.php.

    Si je fais http://monProjet (avec l'option no_script_name à false), j'y arrive et ça fonctionne mais les liens sont convertis en http://monProjet/index.php/home. Ce qui est mieux mais comment faire pour que http://monProjet/home fonctionne ?

    Merci d'avance

    Voilà mon virtualhost :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <VirtualHost *:80>
    	ServerAdmin webmaster@localhost
    	ServerName  monProjet
    	ServerAlias monProjet.dyndns.org
    	DocumentRoot /home/moi/dev/monProjet/web 
    	DirectoryIndex index.php
     
    	<Directory "/home/moi/dev/monProjet/web">
    		AllowOverride All
    		Allow from All
    	</Directory>
     
    	Alias /sf /home/moi/dev/monProjet/lib/vendor/symfony-1.4.11/data/web/sf
    	  <Directory "/home/moi/dev/monProjet/lib/vendor/symfony/data/web/sf">
    	    AllowOverride All
    	    Allow from All
    	  </Directory>
    </VirtualHost>

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Cela sent la salade de configuration !

    En principe tu as dans web, en local deux fichiers qui sont créé pour lancer ton application.

    index.php qui permet de lancer en production sans le nom du fichier dans l'url
    <monApplication>_dev.php qui permet de lancer en mode développement.

    Dans un dossier web donné tu ne peux avoir qu'une application qui se lance sans le nom du fichier dans l'url.

    Ceci est géré par le fichier setting (pour index.php) et par le fichier .htaccess qui active l'url rewriting sur apache.

    Pour que tu puisses, sur ton serveur, avoir l'url sans le nom du fichier du dois avoir un fichier .htaccess pris en compte sur le serveur (le nom sous apache peut avoir été modifie) et tu dois avoir le module rewrite activé dans apache. Sans ces deux conditions, cela ne peut fonctionner.

  3. #3
    lr
    lr est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 338
    Par défaut
    Merci pour ta réponse, aurais-tu un exemple de .htaccess qui ferait ça ?

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    lol

    Le fichier de base fournit dans toutes les applications générées en symfony le fait. La preuve, cela marche sur ton poste.

    A priori, soit il n'est pas pris en compte sur ton serveur (non du fichier foireux), soit le module rewrite n'est pas activé sur le serveur.

    Il doit bien y avoir d'autres possibilités, mais explorons déjà les deux qui couvent plus de 95% des cas.

  5. #5
    lr
    lr est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2003
    Messages : 338
    Par défaut
    Ah oui en effet, je n'avais pas vu ce fichier. C'est évoqué ici (http://www.symfony-project.org/getti...-Configuration) mais sans montrer la configuration du virtualhost pour que ça fonctionne.

    Je vais laisser ça de coté pour le moment.

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Ton virtual host me semble bon.

    Tu as quelques informations de plus ici.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. apache configuration virtualhost
    Par j0nj0n dans le forum Apache
    Réponses: 4
    Dernier message: 04/01/2009, 21h53
  2. [EasyPHP] Configuration des serveurs Apache et MySQL pour être accessible de tous
    Par zinah dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 31/01/2008, 21h55
  3. [EasyPHP] Configurer Apache pour des accées distants
    Par Fathallah dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 09/03/2006, 19h06
  4. Configuration des disques sur un serveur pour Oracle
    Par hkhan dans le forum Administration
    Réponses: 5
    Dernier message: 29/09/2004, 12h57
  5. [JBUILDER 9][configuration des serveurs]
    Par bozo dans le forum JBuilder
    Réponses: 4
    Dernier message: 19/08/2003, 09h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo