Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2010, 10h07   #1
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Par défaut Problème de chemin sur serveur

Voici l'arborescence que m'offre mon hébergeur.
/
|--backups_mysql
|-- certs
|-- data
....
|-- web
Le dossier parent de web est protégé en écriture et il est impossible d'y ajouter d'autres dossiers. Je lui ai demandé d'autoriser l'écriture dans ce répertoire mais j'ai pas encore eu sa réponse. Alors j'ai tout uploadé dans le dossier web et obtenu une arborescence comme celle ci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
/
	|--backups_mysql
	|-- certs
	|-- data
	....
	|-- web
		// Dossiers symfony
		|--apps
		|-- cache
		|-- config
		|-- lib
		......
		|-- web
			|-- .htaccess
			|-- index.php
			|-- backend.php
Je n'ai modifié qu'un anti-slash dans le project configuration pour obtenir ceci
Code :
require_once dirname(__FILE__).'/../lib/autoload/sfCoreAutoload.class.php';
au lieu de
Code :
require_once dirname(__FILE__).'/..\lib/autoload/sfCoreAutoload.class.php';
Premier soulagement, les dossiers ne sont pas accessibles à partir du navigateur, sauf le dossier web/. C'est-a-dire qu'il y a une erreur 403 si je fais par exemple domaine.com/web/apps.
Mais il est tout aussi impossible d'accéder au site. Ainsi, domaine.com/web renvoie (Chrome)
Code :
1
2
Erreur serveur.
Le site Web a rencontré une erreur lors de l'extraction de http://www.domaine.com/web/. Cela peut être dû à une opération de maintenance ou à une configuration incorrecte.
. Quant à domaine.com/web/frontend_dev.php, il affiche ce message
Code :
1
2
3
4
5
Warning: require(C:/wamp/www/.../lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/database/sfDoctrineDatabase.class.php) [function.require]: failed to open stream: No such file or directory in /home/www/1e039800b9be5da25f0cc9cbb665ffed/web/lib/autoload/sfAutoload.class.php on line 188
 
Warning: require(C:/wamp/www/.../lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/database/sfDoctrineDatabase.class.php) [function.require]: failed to open stream: No such file or directory in /home/www/1e039800b9be5da25f0cc9cbb665ffed/web/lib/autoload/sfAutoload.class.php on line 188
 
Fatal error: require() [function.require]: Failed opening required 'C:/wamp/www/.../lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/database/sfDoctrineDatabase.class.php' (include_path='.:/opt/php/lib/php') in /home/www/1e039800b9be5da25f0cc9cbb665ffed/web/lib/autoload/sfAutoload.class.php on line 188
Quand je navigue dans l'arborescence sur le serveur, je trouve bien le fichier manquant en place sur le serveur. Mais le chemin indiqué dans le message d'erreur est celui du fichier en local. Je ne sais pas comment cela s'est fait. Mais je peux comprendre qu'il y a des problèmes de configuration, surtout sur le chemin. En revanche, ce que j'ignore, c'est où faire cette configuration. Est-ce que je dois le faire dans le htaccess et placer celui-ce dans le premier dossier web ou dans le projectConfiguration ? Et dans tous les cas, de quelle façon ? Merci.
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 14h04   #2
Membre chevronné
 
Avatar de Herode
 
Développeur Web
Inscription : mars 2005
Messages : 769
Détails du profil
Informations personnelles :
Localisation : France, Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2005
Messages : 769
Points : 788
Points : 788
Citation:
Envoyé par etoileweb Voir le message
Quand je navigue dans l'arborescence sur le serveur, je trouve bien le fichier manquant en place sur le serveur. Mais le chemin indiqué dans le message d'erreur est celui du fichier en local.
->
php symfony cc
(ou vidage manuel si tu n'as pas accès à la console, ce qui paraît probable)
Herode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 14h42   #3
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Tu n'as réellement pas la possibilité de créer un dossier pour ton application au niveau de web ? et de ne mettre dans web que ce qui concerne le dossier web de l'application ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 16h45   #4
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Siii, je peux créer tout ce que je veux dans le web, mais pas ailleurs, sauf dans un dossier "data" qui est de même niveau que web.
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 19h14   #5
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Bon, j'ai tout mis dans le dossier web, où j'ai aussi créé un dossier symfony dans lequel j'ai placé tous les répertoires de symfony (sauf les sous-dossiers et fichiers de web). (Michel j'ai suis ton conseil ici)
J'ai aussi supprimé tout le contenu du dossier cache et maintenant, ça renvoie tout ce charabia:
Code :
1
2
 
Fatal error: Uncaught exception 'sfCacheException' with message 'Failed to make cache directory "/home/www/1e039800b9be5da25f0cc9cbb665ffed/web/symfony/cache/frontend/dev/config" while generating cache for configuration file "config/config_handlers.yml".' in /home/www/1e039800b9be5da25f0cc9cbb665ffed/web/symfony/lib/config/sfConfigCache.class.php:340 Stack trace: #0 /home/www/1e039800b9be5da25f0cc9cbb665ffed/web/symfony/lib/config/sfConfigCache.class.php(110): sfConfigCache->writeCacheFile('config/config_h...', '/home/www/1e039...', '<?php?// auto-g...') #1 /home/www/1e039800b9be5da25f0cc9cbb665ffed/web/symfony/lib/config/sfConfigCache.class.php(197): sfConfigCache->callHandler('config/config_h...', Array, '/home/www/1e039...') #2 /home/www/1e039800b9be5da25f0cc9cbb665ffed/web/symfony/lib/config/sfConfigCache.class.php(279): sfConfigCache->checkConfig('config/config_h...') #3 /home/www/1e039800b9be5da25f0cc9cbb665ffed/web/symfony/lib/config/sfConfigCache.class.php(54): sfConfigCache->loadConfigHandlers() #4 /home/www/1e03 in /home/www/1e039800b9be5da25f0cc9cbb665ffed/web/symfony/lib/config/sfConfigCache.class.php on line 340
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 21h12   #6
Invité de passage
 
Inscription : octobre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3
Points : 3
Points : 3
As tu les bonnes permissions sur ce répertoire ?
Seb-D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 21h15   #7
Responsable Qt & Web sémantique

 
Avatar de dourouc05
 
Homme Thibaut Cuvelier
Étudiant
Inscription : août 2008
Messages : 16 260
Détails du profil
Informations personnelles :
Nom : Homme Thibaut Cuvelier
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2008
Messages : 16 260
Points : 49 821
Points : 49 821
Envoyer un message via MSN à dourouc05 Envoyer un message via Yahoo à dourouc05
Je viens de supprimer barbarement tout un projet de mon serveur pour tout remettre à zéro (beaucoup de changements un peu partout... et puis, j'aime le barbare ). J'ai eu le même problème : crée le dossier cache qu'il demande et chmodde-le en 777 (dans le dossier symfony). Vérifie aussi que tu as bien créé un dossier log au même niveau, même chmod (se fait en SSH avec la commande chmod ou bien avec n'importe quel client FTP - Filezilla le propose dans le menu contextuel du dossier).

J'ai déjà essayé en 755, qui est paraît-il plus sécurisé mais ça ne marche pas, symfony n'arrive pas à y écrire... (même message que ceci).
__________________
Le troisième défi Qt !

Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

Qt : La FAQ : 200 QR
symfony : sfDoctrineGuard

Pas de question d'ordre technique par MP !
dourouc05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 22h09   #8
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Et pour tout mettre dans une protection barbare

Je mettrais toute l'application dans data, plutôt que dans web.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 08h13   #9
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Cool, sauf que là maintenant, je crois que j'ai un problème avec le PDO
Code :
PDO Connection Error: SQLSTATE[28000] [1045] Access denied for user 'xxxxxxxxxxx'@'localhost' (using password: YES)
Quelle soluce ?
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 12h07   #10
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Vérifier que ce user existe bien et à les droits nécessaire, si non (ce qui est plus que probable), les lui donner.

Essaye une connexion avec le même user sous phpMyAdmin pour valider.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 08h12   #11
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Ca marche très bien avec phpMyAdmin. C'est avec phpMyAdmin que j'ai importer la base de donnée. Est-ce que la connexion au PDO est distincte de la connexion à la base de données ? Et comment donner les droits au user à ce niveau ?
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2010, 15h51   #12
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Non, la connexion (user passe) est la même que tu utilises phpMyAdmin, PDO, symfony (en fait, phpMyAdmin et Doctrine utilisent PDO pour ce connecter).

Revérifies les informations saisies dans le fichier de configuration de symfony.

Si tu peux, essayes de créer un nouvel utilisateur avec autre nom et passe et testes le.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 09h27   #13
Membre régulier
 
Inscription : mars 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 225
Points : 86
Points : 86
Bingo, j'ai trouvé. L'erreur était au niveau du nom de l'hôte. C'était pas localhost mais mysql.mondomaine.com. Tout va bien maintenant
etoileweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h17.


 
 
 
 
Partenaires

Hébergement Web