Comment installer et utiliser Symfony 2 sur un serveur mutualisé type OVH

Le serveur mutualisé a de nombreux intérêts, le principal et de ne pas avoir a se soucier du coté technique, en effet il n’y a pas besoin de s’occuper des sauvegardes de bases de données, et lorsqu’un processus (comme apache) tombe il est relancé, et surtout, au niveau tarif c’est souvent bien plus intéressant qu’un dédié. Bon évidement, ces « avantages » ont aussi leurs revers, car évidement qui dit mutualisé, dit aussi performance moins importante, impossibilité d’utiliser toutes les commandes Unix via l’accès SSH et surtout impossibilité d’installer des logiciels sur le serveur.

Mais voilà, il existe de très bon hébergement mutualisé qui supporte bien la montée en puissance de blog et qui permette d’avoir un accès SSH (limité), du versionning SVN… mais où il est difficile d’utiliser normalement le framework Symfony 2 car la commande php, ou php.ORIG.5_3 retourne des erreurs quand vous essayer de lancer des commandes comme celle ci :

php app/console generate:bundle

Cela dit, il y a des solutions, la première est de bien penser a mettre SetEnv PHP_VER 5_4 dans le .htaccess de votre dossier symfony sur le serveur (OVH).
Mais ensuite, comment faire pour avoir la console ?
Le plus simple est d’installer Symfony sur votre poste local (avec WAMP par exemple) puis d’ajouter le bundle CoreSphereConsoleBundle et une fois que la console tourne en local de copier les fichiers sur votre FTP !
console symfony

 

Il y a peu j’ai aussi trouvé une autre technique pour accéder à la console directement en SSH (si vous avez au moins une offre PRO) :

…ovh.net:~/symfony$ /usr/local/bin/php.TEST.5 app/console generate:bundle

Envoyer des emails avec Symfony 2 et OVH

Tant qu’on y est, je vous propose une configuration pour Swiftmailer qui marche sur un hébergement OVH

config.yml :

swiftmailer:
    transport: "%mailer_transport%"
    auth_mode: "%mailer_auth_mode%"
    host: "%mailer_host%"
    port: "%mailer_port%"
    username: "%mailer_user%"
    password: "%mailer_password%"
    spool: { type: memory }

parameters.yml

parameters:
    mailer_transport: smtp
    mailer_auth_mode: login
    mailer_host: ns0.ovh.net
    mailer_port: 587
    mailer_user: coucou@dns.eu
    mailer_password: password

Laisser un commentaire

2 commentaires

  1. Singe batteur

    Salut,
    je ne sais pas si tu as testé ton code, et avec quoi tu l’as testé, mais je fais partie des nombreux gens pour qui cette config ne fonctionne pas chez OVH… même le transport ‘mail’ ( donc mail() ) ne fonctionne pas chez eux en ce qui me concerne…

    Si tu as plus d’infos je suis preneur !

    0
  2. Pingback: SF2 BIS | Pearltrees