J'essaie de déployer une application CakePHP dans mon système de pairs et que je reçois une erreur 404, pour toutes les demandes. La page d'accueil reçoit des données d'un appel AJAX. Quand je goto http: // localhost , le contenu de l'en-tête et de la page de page de la mise en page / default.ct est rendu, mais l'appel Ajax qui est par exemple http: // localhost / messages / showmyPosts obtient une erreur 404 (non trouvée). Si je goto à d'autres URL comme http: // localhost / utilisateurs / login , je reçois l'erreur Normal WebServer 404. p>
L'URL demandée / Utilisateurs / Connexion / n'a pas été trouvé sur ce serveur. P>
dans mon journal d'erreur Apache, je reçois l'erreur comme p>
[l> 16 mai 16:19:48 2011] [Erreur] [Client :: 1] Fichier n'existe pas: / Bibliothèque / Service Web / Documents / Utilisateurs, Référence: http: // localhost /
Est-ce que mon installation CakePHP est correcte? P>
5 Réponses :
sonne comme un problème avec existe un fichier Avez-vous mod_rewrite code> ne fonctionne pas sur cette machine. Que se passe-t-il lorsque vous essayez d'exécuter une installation de gâteau par défaut? Charge-t-il le CSS et tout? P>
.htaccess code> dans votre répertoire d'applications (et dans votre répertoire webroot)? p>
suucklinks code> activé dans vos fichiers de configuration Apache? p>
Mon dossier Webroot est manquant .htaccess Fichier. Merci beaucoup ! Tout fonctionne bien maintenant.
Dans mon cas, j'ai couru dans le fait que toutes les demandes de contrôleur de poste (/ postes / *) retournaient 404. Les autres pages de contrôleur fonctionnaient bien. P>
s'avère que c'était parce que j'avais un fichier posts.sql flottant dans ma racine Web. Dès que j'ai déplacé le fichier, tout a fonctionné. Même avec l'extension .SQL, les règles de réécriture de gâteau ont apporté la carte de demande dans un dossier des poteaux inexistants. P>
Merci de partager votre expérience
J'ai eu le même problème.
Je l'ai résolu en créant un .htaccess dans un dossier public_html, avec le contenu suivant: p> Ça fonctionne pour moi. < / p> p>
Je devais modifier mon fichier httpd.conf (son emplacement varie sur votre installation de Linux - la mine était à /etc/httpd/conf/httpd.conf) dans deux lieux forts> pour obtenir ceci à Travailler sur Centos. P>
En plus du Changer Assurez-vous de réinitialiser Apache à l'aide de
allaitoverride Aucun code> à
allemandeRide tout code>. p>
sudo / sbin / service httpd redémarrez code>. p>
Merci mec!. Seule votre solution de toutes les solutions utilisées ici pour moi.
Si les solutions ci-dessus n'ont aucun effet em>, sur Debian, il est désactivé par défaut p> a2enmod rewrite
service apache2 restart