8
votes

CakePHP - 404- Page introuvable, lors du déploiement d'une machine différente

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. Ceci n'est pas une erreur CakePHP 404, mais une page Web Normal Webserver 404 non trouvée. :(. Nous utilisons tous les deux Mac OS 10.6. Le même code fonctionne sur ma machine et sur le système de production. J'ai suivi. J'ai suivi. Les étapes à suivre pour se déployer sur sa machine. J'utilise l'installation avancée de CakePHP, c'est-à-dire Webroot contenant uniquement Index.php, CSS, JS, etc. Le dossier d'applications et le dossier de gâteau se trouve ailleurs.

  1. Non déconnecté la ligne "LoadModule php5_module ...." Dans /etc/apache2/httpd.conf
  2. a changé pour allecter tout le répertoire - "Bibliothèque / serveur Web / Documents" dans /etc/apache2/httpd.conf
  3. Date de décalage et de réglage.timezone dans /etc/php.ini
  4. copié le contenu de Webroot sur "Bibliothèque / Webserver / Documents" et Modified Index.PHP Pour adapter à sa machine (configuration 3 chemins pertinents vers le dossier Core, App Cake)
  5. Ronnalisé que la connexion DB est bonne.
  6. pour le débogage, modifié core.php et ensemble configure :: Ecrire ('Débogou', 3);

    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.

    non trouvé

    L'URL demandée / Utilisateurs / Connexion / n'a pas été trouvé sur ce serveur.

    dans mon journal d'erreur Apache, je reçois l'erreur comme

    [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?


0 commentaires

5 Réponses :


7
votes

sonne comme un problème avec mod_rewrite 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?

existe un fichier .htaccess dans votre répertoire d'applications (et dans votre répertoire webroot)?

Avez-vous suucklinks activé dans vos fichiers de configuration Apache?


1 commentaires

Mon dossier Webroot est manquant .htaccess Fichier. Merci beaucoup ! Tout fonctionne bien maintenant.



1
votes

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.

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.


1 commentaires

Merci de partager votre expérience



5
votes

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

Ça fonctionne pour moi. < / p>


0 commentaires

3
votes

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 pour obtenir ceci à Travailler sur Centos.

En plus du comme mentionné dans les documents CakePHP, si vous allez un peu plus loin, vous verrez qui n'autorise pas la réécriture.

Changer allaitoverride Aucun à allemandeRide tout .

Assurez-vous de réinitialiser Apache à l'aide de sudo / sbin / service httpd redémarrez .


1 commentaires

Merci mec!. Seule votre solution de toutes les solutions utilisées ici pour moi.



4
votes

Si les solutions ci-dessus n'ont aucun effet em>, Assurez-vous que le module de réécriture Apache est activé strong>

sur Debian, il est désactivé par défaut p>

a2enmod rewrite
service apache2 restart


0 commentaires