7
votes

Seule la voie à domicile travaillant sur mon serveur d'instance EC2 pour AWS for Laravel 4

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.

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.

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))


6 commentaires

index.php / fans 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 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 puis redémarrez Apache.


Quel fichier Apache ai-je mis cela dans?


C'est une commande, alors exécutez simplement a2enmod réécrit , vous devrez peut-être élever vous-même avec sudo , 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?


3 Réponses :


8
votes

Pour les personnes qui ont cette question à l'avenir:

Tout ce que je devais faire était d'ajouter: xxx

à mon 000-par défaut.conf < / Code> Fichier dans / etc / Apache2 / Sites disponibles .

Placez-le juste sous la ligne de documentation.

acclamations.


1 commentaires

Merci beaucoup! Cela m'a sauvé tellement de temps



20
votes

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


2 commentaires

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



0
votes

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: xxx

après cela Vous pouvez essayer "/public/index.php/convert/123". Ensuite, vous verrez "123s" à l'écran.

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.


0 commentaires