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 06/10/2011, 14h35   #1
Invité régulier
 
Inscription : mai 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 46
Points : 6
Points : 6
Par défaut deploiement projet pb

Bonjour !

Bon j'ai réussi a finir mon projet et j'aimerai pouvoir le mettre en ligne mais ....mais ... sa ne fonctionne pas

Voila les étapes que j'ai suivi
Ajout de la config dans mon fichier properties.ini
J'y ajouter :
Code :
1
2
3
4
5
6
7
8
 
[preprod]
  host=IPDEMONSERVEURDISTANT
  port=22
  user=root
  dir=/var/www/vhosts/monsite.fr/httpdocs
  type=rsync
  pass=MONPASSWORD
Ensuite J'ai bien sur mis le fichier "check_configuration.php" pr voir si tt etait fonctionnnel sur mon serveur
J'ai obtenu donc
Code :
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
29
30
31
********************************
*                              *
*  symfony requirements check  *
*                              *
********************************
 
php.ini used by PHP: /etc/php5/apache2/php.ini
 
 
** Mandatory requirements **
 
  OK        PHP version is at least 5.2.4 (5.2.4-0.dotdeb.1)
 
** Optional checks **
 
  OK        PDO is installed
  OK        PDO has some drivers installed: mysql, sqlite, sqlite2
  OK        PHP-XML module is installed
  OK        XSL module is installed
  OK        The token_get_all() function is available
  OK        The mb_strlen() function is available
  OK        The iconv() function is available
  OK        The utf8_decode() is available
  OK        The posix_isatty() is available
[[WARNING]] A PHP accelerator is installed: FAILED
            *** Install a PHP accelerator like APC (highly recommended) ***
  OK        php.ini has short_open_tag set to off
  OK        php.ini has magic_quotes_gpc set to off
  OK        php.ini has register_globals set to off
  OK        php.ini has session.auto_start set to off
  OK        PHP version is not 5.2.9
Ensuite j'ai tapper la commande suivante pr fixer les permissions de mes dossier et fichier
Code :
php symfony project:permissions
Et enfin j'ai tapper la commande suivante pour deployer mon projet
Code :
php symfony project:deploy preprod --go -t
J'ai regarder mon ftp avec un soft ftp et toute mon arborescence est bonne

Apres j'ai executer mon site avec l'adresse suivante:
Code :
http://monsite.fr/web/frontend_dev.php/contact
J'obtiens bien mon site mais sans aucune image donc je me dis qu'il faut modifier le httpd.conf comme je l'ai fait pour installer symfony en local

Je prend donc un logiciel pour me connecter en ssh, je vais dans le dossier
Et je rajoute les lignes suivantes au fichier httpd.conf (qui est vierge a l'origine)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<VirtualHost monsite.fr:80>
      ServerName monsite.fr
      DocumentRoot "/var/www/vhosts/monsite.fr/httpdocs/web" 
      DirectoryIndex index.php
      <Directory "/var/www/vhosts/monsite.fr/httpdocs/web">
        AllowOverride All
        Allow from All
      </Directory>
      Alias /sf "/var/www/vhosts/monsite.fr/httpdocs/lib/vendor/data/web/sf" 
      <Directory "/var/www/vhosts/monsite.fr/httpdocs/lib/vendor/data/web/sf">
        AllowOverride All
        Allow from All
      </Directory>
    </VirtualHost>
(A noter que toute la racine de symfony se trouve dans mon dossier vendor)

Ensuite je redémarre mon serveur apache avec la commande
Code :
/etc/init.d/apache2 restart
Et je visite mon url "monsite.fr" et la on me demande de télécharger un fichier qui fait 2ko et qui contient exactement le fichier index.php de symfony ....
Code :
1
2
3
4
5
6
7
8
 
<?php
 
 
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
 
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'preprod', false);
sfContext::createInstance($configuration)->dispatch();
Quelqu'un aurait-il déjà rencontrer ce genre de problème ... Cela fait 3 jours que j'essaye d'installer mon site et c'est assez frustrant...

Merci bien
Monnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 09h11   #2
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
Déjà il y a des choses intéressantes. Le fait de taper le nom de ton site pointe sur le bon site, donc à priori, la configuration du vhost est correcte et pointe sur le bon dossier.

Par contre, tu vois le contenu du PHP au lieu de l'exécuter. Ceci me semblerait dénoter d'une erreur de configuration d'apache.

Ou plus particulièrement de la liaison entre PHP et apache.

Arrives-tu à lancer d'autres fichier PHP en ligne ?

Tu montres un résultat de check_configuration.php, a-t-il été lancé en ligne ou par apache ? Par défaut, ta configuration utilise deux fichiers php.ini, un pour les commandes en ligne et un pour les fichiers appelés par apache.

Essayes de lancer deux phpinfo(), un depuis la ligne de commande et un depuis un explorateur et de comparer les résultats.
__________________
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/10/2011, 09h39   #3
Invité régulier
 
Inscription : mai 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 46
Points : 6
Points : 6
Bon, j'ai passer toutes ma "journée" sur le channel irc de symfony et j'avais tout faux ...

J'avais fais une synchro de tout mon dossier alors qu'il fallait séparer la synchro en 2 ...

1 Une partie qu'on met dans le httpdocs (le dossier web)
2 Une partie qu'on met dans un répertoire bien protéger du web...

Ensuite on modifie le fichier de configuration pour bien rediriger sur ce répertoire bien protéger

Et ensuite on modifie un fichier interne au serveur (pour ma part il s'agissait du fichier httpd.include) ou je devais modifier toutes les lignes (4) de open_basedir par
php_admin_value open_basedir "/var/www/vhosts/monsite.fr:/tmp"

Voila et sa marche mais je me demande comment on fait dans le cas d'un mutualisé ...

Maintenant que c'est en ligne d'autre problème interviennent mais sa c'est une autre histoire

Sinon pour repondre au topic oui le php s'executais tres bien AVANT que je modifie mon httpd.conf
Monnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 11h28   #4
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
Les mutualisés posent problèmes. Surtout les mutualisés qui ne te donnent qu'un dossier, à la racine.

Chez d'autres, il est possible de ruser plus facilement.

Symfony1 reste très configurable dans l’implantation des dossiers, mais on risque de perde beaucoup en sécurité.
__________________
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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h59.


 
 
 
 
Partenaires

Hébergement Web