Comment déployer Symfony2 sur un hébergement mutualisé?
Je veux accéder à mon application symfony dans la production env (http://www.sample.com/amateur1/web/app.php) à partir de cette url http://www.sample.com/amateur1.
À faire que j'ai déplacé le .htacces fichier à http://www.sample.com/amateur1/.htaccess avec ce contenu:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
Mais quand je vais à http://www.sample.com/amateur1 affiche une Erreur 404, et prod.journal n'est pas écrite.
J'ai aussi utilisé RewriteBase /amateur1/web/
parce que je ne sais pas Si RewriteBase chemin est relatif au DocumentRoot du serveur, Ou à partir du chemin d'accès où le .htaccess fichier se trouve. Aussi essayé /amateur1
et /amateur1/
comme RewriteBase en raison de cette réponse Symfony2: Comment déployer dans un sous-répertoire (Apache)
Avec les trois est à essayer, à L'exception de la page apparaît non stylé, et pas de charger une image. Mais ensuite, j'obtiens l'erreur suivante en prod.fichier journal:
[2013-02-15 02:06:47] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /amateur1/" (uncaught exception) at /home/u105859802/public_html/amateur1/app/cache/prod/classes.php line 5121 [] []
Ce que je fais mal ?
source d'informationauteur Jeflopo
Vous devez vous connecter pour publier un commentaire.
Dans votre configuration apache utilise
public_html
que la racine du documentSi Symfony2 est installé dans le répertoire
/home/u105859802/public_html/amateur1
Symfony répertoire public de servir est/home/u105859802/public_html/amateur1/web/
Vous devez utiliser
Mais attention, il n'est pas sûr
Vous devez protéger votre symfony répertoires! (accéder à la configuration)
Pourquoi ne pas vous essayez de déplacer vos fichiers de symfony dans votre espace privé ?
Vous pouvez renommer le Symfony web directory à
public_html
Voir comment faire cela dans la documentation de livre de cuisine
Donc, ma recommandation de la structure se présente comme suit :
En plus de l'hébergement partagé, vous ne pouvez pas remplacer configuration d'Apache dans ce cas peut-être besoin de wright une règle de redirection .fichier htaccess
c'est la règle que j'ai utilisé dans mon projet .
Vous devrez peut-être un chemin complet de vos biens d'autres façons ils ne seront pas chargés .