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 :

Configuration apache et repértoire [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut Configuration apache et repértoire
    Bonjour.

    Je suis sous windows et possède la dernière version de wamp.

    Dans C:\wamp\www\symfony1.1.4 j'ai mon projet avec à l'intérieur les répertoires :apps,cache,plugin,web,lib etc.

    Quand j'accède à mon projet par cette url http://127.0.0.1/symfony1.1.4/web/index.php je n'ai aucune image et il y a marqué project setup successfull.

    Dans mon httpd.conf j'ai donc ajouté le code ci-dessous comme marqué sur la doc symfony.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <VirtualHost *:80>
      DocumentRoot "C:\wamp\www\symfony1.1.4\web"
      DirectoryIndex index.php
      <Directory "C:\wamp\www\symfony1.1.4\web">
        AllowOverride All
        Allow from All
      </Directory>
     
      Alias /sf "C:\wamp\www\symfony1.1.4\lib\vendor\symfony\data\web\sf"
      <Directory "C:\wamp\www\symfony1.1.4\lib\vendor\symfony\data\web\sf">
        AllowOverride All
        Allow from All
      </Directory>
    </VirtualHost>
    A partir de ce moment la, si j'accède à la même url j'ai enfin les images symfony qui apparaissent mais j'ai un

    Oops! Page Not Found
    The server returned a 404 response.

    Vous pouvez m'aider?

    Merci.

  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
    En fait tu n'as ni les images, ni les css. C'est parce que les ressources de symfony ne sont pas stockée dans le dossier web de ton application.

    Il faut donc, soit les y copier, soit définir des liens symboliques qui permettent à apache de les retrouver.

    1) installation en alias, c'est le plus simple pour wamp, mais pas nécessairement le plus pratique pour travailler. Et le système d'alias ne permet pas de définir de liens symboliques sur les ressources nécessaires à l'application. Il convient donc de les recopier.

    Symfony a une commande qui le permet : symfony plugin:publish-assets

    J'ai eu quelque problèmes avec cette solution, donc je ne l'utilise plus et je préfère copier directement les dossiers ressources dans le dossier web (faudrait que je la reteste pour voir).

    Copie :
    [LIST][*]copie lib/vendor/symfony/data/web/sf dans web/sf[*]copie lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/web dans web/sfDoctrine[LIST] et procède de la même manière pour les autres plugins que tu utiliserais éventuellement.

    Avec cela ton application marche en alias.


    2) pour l'utilisation des virtuals host il faut que tu puisses rediriger tes requêtes web vers ton serveur apache local. Donc tu dois imaginer un nom de domaine en local pour ton application. Généralement, j'utilise le nom de l'application et, à la place d'un .fr ou d'un .com, je met un .loc (pour local). L'url de l'application devient donc, en local, www.monappli.loc et en exploitation www.monappli.fr.

    Tu vas indiquer à windows où se trouve le serveur qui correspond à www.monappli.loc qui n'est, bien sur, connu de personne au monde, sauf toi. Tu vas éditer le fichier windows/systme32/drivesr/etc/hosts (il n'y a pas d'extention) et rajouter à la fin un ligne "127.0.0.1 www.monappli.loc".

    Il faut encore compléter la définition de ton (tes) hosts qui devient
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    NameVirtualHost *:80
     
    <VirtualHost *:80>
    	DocumentRoot "C:\wamp\www"
    </VirtualHost>
     
    <VirtualHost *:80>
      DocumentRoot "C:\wamp\www\symfony1.1.4\web"
      ServerName www.monappli.loc
      DirectoryIndex index.php
      <Directory "C:\wamp\www\symfony1.1.4\web">
        AllowOverride All
        Allow from All
      </Directory>
     
      Alias /sfDoctrine "C:\wamp\www\symfony1.1.4\lib\vendor\symfony\lib/plugins/sfDoctrinelugin\web\"
      <Directory "C:\wamp\www\symfony1.1.4\lib\vendor\symfony\lib/plugins/sfDoctrinelugin\web\">
        AllowOverride All
        Allow from All
      </Directory>
     
      Alias /sf "C:\wamp\www\symfony1.1.4\lib\vendor\symfony\data\web\sf"
      <Directory "C:\wamp\www\symfony1.1.4\lib\vendor\symfony\data\web\sf">
        AllowOverride All
        Allow from All
      </Directory>
    </VirtualHost>
    Avec le rajout d'un pseudo virtual sur le dossier de windows, en effet, une fois les virtuals en marches, si tu arrives sur ton serveur sans utiliser de ServerName connu (le cas si tu vas dans le dossier de symfony par défaut), il va dans le premier défini, ici le dossier par défaut de wamp.


    C'est peut-être pas très claire, l'heure ne facilite pas les choses

    Bonne chance,
    Michel

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut
    Ok merci bien

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

Discussions similaires

  1. [Apache] Configuration apache, probleme
    Par Filikili dans le forum Apache
    Réponses: 4
    Dernier message: 03/05/2006, 23h49
  2. [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
  3. Configuration Apache distant
    Par nah_wah dans le forum Installation
    Réponses: 3
    Dernier message: 09/01/2006, 23h10
  4. Configuration Apache
    Par LordBob dans le forum Apache
    Réponses: 6
    Dernier message: 25/11/2005, 19h26
  5. Pb de configuration, apache
    Par Bernard 2005 dans le forum Apache
    Réponses: 4
    Dernier message: 09/05/2005, 22h52

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