Déploiement de Symfony2 sur l’hébergement partagé

Je ne trouve pas de réponse à ma question. J’essaie de comprendre comment déployer l’application symfony2 sur l’hébergement partagé. Je sais que je devrais renommer mon catalogue “web” en “public_html”, mais j’ai beaucoup de sites dans ce catalogue. La structure de mon catalogue est comme suit:

-public_html -www.firstsite.com -www.secondsite.com ... -www.nextsite.com -private_html 

Alors, où devrais-je mettre mes fichiers? app, src, fournisseur sous public_html, et les fichiers du Web, je devrais mettre directement à “public_html”? Ou web catalogue devrait être dans public_html et d’autres fichiers sous public_html? Donc j’aurai:

 -public_html -... -web -private_html -app -src -... 

EDIT: J’ai maintenant une application complète dans “public_html / example /” Ça marche bien, mais c’est sûr?

Vous devez créer un dossier pour votre nouveau site Web dans “public_html”. Disons que vous avez le domaine “exemple.com”.

Vous aurez: public_html / example.com, public_html / example2.com, ..

Dans le dossier example.com, vous allez copier les dossiers: app, src, public .. (tous les dossiers et fichiers principaux du projet Symfony).

Pour répondre à votre question “EDIT: J’ai maintenant une application complète dans” public_html / example / “Ça marche bien, mais c’est sûr?”. Oui, c’est sûr.

Il suffit de rechercher sur google pour: “empêcher la traversée du répertoire”, si vous voulez vous assurer qu’il est sécurisé.

Une solution alternative pourrait être d’installer / déployer Symfony dans un dossier en dehors de “public_html”, nommons-le “symfony_app”.

Ensuite, votre structure de répertoires pourrait ressembler à ceci:

 -public_html -www.firstsite.com -www.secondsite.com ... -symfony_app 

Et puis, vous devez créer un lien symbolique d’un dossier “web” Symfony dans le dossier “public_html”.

Par exemple:

 ln -s /home/your_username/symfony_app/web /home/your_username/public_html/www.symfony-site.com 

** Le dossier nommé “www.symfony-site.com” ne doit pas exister dans “public_html” avant de créer un lien symbolique!

La dernière étape serait d’append un nouveau sous-domaine dans cPanel. Vous devez y connecter votre nouveau sous-domaine avec le lien symbolique “www.symfony-site.com” à l’intérieur de “public_html”.