2 votes

Symfony2 : que faire lors d'un déploiement manuel ?

Comme je ne trouve pas d'informations utiles sur le site de Symfony2, je pose la question ici. Que faut-il faire lorsque Déploiement manuel d'un projet Symfony2 ? D'après ce que j'ai compris :

  • Editar app/config/paramenters.ini rencontrer les paramenters des serveurs

  • Mettez à jour les vendeurs avec la dernière version : php bin/vendors update

  • Installer la base de données avec php app/console doctrine:database:create puis des tables avec php app/console doctrine:schema:update --force et éventuellement des montages de charge : php app/console doctrine:fixtures:load

  • Vider et installer les actifs/astiques : php app/console assets:install --symlink web à condition que php app/console assetic:dump --env=prod --no-debug

  • Symlink index.php a web/app.php en supposant que tous les fichiers de la distribution Symfony2 sont dans la racine du serveur web

  • Retirer web/app_dev.php (est-ce vraiment nécessaire ?)

  • devrait app/config/paramenters.ini laissée intacte ? Qu'en est-il des problèmes de sécurité ?

Ai-je raison ? Merci pour votre aide. Je pense que la documentation de Symfony2 devrait couvrir cela aussi.

EDIT : exemple d'hôte virtuel :

<VirtualHost *:80>
    ServerName symfony.local
    DocumentRoot "C:/www/Symfony2/web"
    DirectoryIndex app.php

    <Directory "C:/www/Symfony2/web">
        AllowOverride All
        Allow from All
    </Directory>
</VirtualHost>

1voto

Bernhard Poiss Points 2544

Les deux seules choses que je ne ferais pas sont :

Symlink index.php vers web/app.php, en supposant que tous les fichiers de la distribution de Symfony2 sont dans la racine du serveur web.

Supprimer web/app_dev.php (est-ce vraiment nécessaire ?)

La chose avec le lien symbolique pourrait être correcte, mais je préfère lier le répertoire webroot avec le répertoire web de symfony2.

Deuxièmement, vous n'avez pas besoin de supprimer app_dev.php, car il ne peut être exécuté qu'à partir de l'hôte local (il vérifie l'IP). Il n'est donc pas nécessaire de le supprimer. Personnellement, je souhaite parfois voir les informations de débogage sur la page web (ce qui n'est peut-être pas la meilleure façon), et j'ajoute alors ma propre IP à app_dev (et je la supprime ensuite).

0voto

seferov Points 3100

Oui. C'est tout. Et aussi vous n'avez pas besoin web/app_dev.php dans un environnement de production.

D'ailleurs, web Le dossier doit être la racine du document et exécutez app.php

0voto

Qiu Jun Points 1

Je pense que vous devriez mettre DirectoryIndex app.php à l'intérieur de <Directory></Directory>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X