J'essaie de mettre en place mon projet Laravel sur mon instance EC2 pour AWS. J'ai correctement téléchargé les fichiers sur le serveur à l'aide de SFTP et j'ai réécrit le fichier 000-par défaut.conf pour pointer vers le dossier public du projet. p>
La voie à domicile est bien chargée, mais aucun des autres itinéraires ne fonctionne? Une idée de ce qui se passe ici? Ils fonctionnent tous bien sur l'hôte local (MAMP) et sur d'autres serveurs. P>
Tous les autres itinéraires montrent une page non trouvée (l'URL / ventilateurs demandés n'a pas été trouvée sur ce serveur (par exemple)) p>
3 Réponses :
Pour les personnes qui ont cette question à l'avenir:
Tout ce que je devais faire était d'ajouter: p> à mon Placez-le juste sous la ligne de documentation. P> acclamations. p> p> 000-par défaut.conf < / Code> Fichier dans
/ etc / Apache2 / Sites disponibles code>. P>
Merci beaucoup! Cela m'a sauvé tellement de temps
Ceci a fonctionné pour moi:
premier en 000-par défaut.conf p>
Créez le document racine de votre dossier public: P>
1. sudo a2enmod rewrite 2. service apache2 restart
Travaillé comme un charme
AutoryOverride Tout ce qu'il suffit de permettre à vos fichiers Web Accepess de votre serveur. Normalement, il ne peut pas accéder au dossier, c'est pourquoi nous définissons tout le monde. Il n'y a pas de risque pour votre Web à un accès divers. Il est dit autoriser l'accès au fichier .htaccess à partir d'Apache2 Server. Voici le lien pour plus de détails sur l'allocationOverride tout. httpd.apache.org/docs/2.4/mod/core.html# allowoverride
J'ai rencontré le même problème lorsque j'utilise laravel5.2 sur AWS.
Pouvez-vous voir la page d'accueil après avoir déployé Laravel sur AWS? Vous pouvez utiliser ce qui suit pour accéder à la page d'accueil.
/public/index.phpledecetdecked up Vous pouvez faire ci-dessus, vous modifiez votre itinéraire.php dans l'application / http / dossier, comme celui-ci: p> après cela Vous pouvez essayer "/public/index.php/convert/123".
Ensuite, vous verrez "123s" à l'écran. P> Il est vraiment difficile de visiter votre itinéraire avec /public/index.php/, il gaspille longuement pour que je puisse résoudre ce problème. P> p>
index.php / fans code> fonctionne?
Il fait, mais rien des chemins d'image ne fonctionne car je l'ai utilisé avec de jolies URL (alors index.php ne s'affiche pas). Alors EC2-etc..etc ../ Les fans ne fonctionnent pas, mais EC2-etc..etc ../ index.php / fans fait.
Cela ressemble à un
mod_rewrite code> n'est pas activé alors. Je ne sais pas comment fonctionnent les instances EC2, mais si vous pouvez SSH dans un Apache IT's Apache, activez-la avec
a2enmod réécrit code> puis redémarrez Apache.
Quel fichier Apache ai-je mis cela dans?
C'est une commande, alors exécutez simplement
a2enmod réécrit code>, vous devrez peut-être élever vous-même avec
sudo code>, je ne sais pas comment ça marche sur Amazon.
J'ai effectué cette commande et j'ai redémarré Apache, mais je n'ai toujours pas trouvé l'erreur sur mes itinéraires. Des idées?