2011-03-15 3 views
0

J'ai installé la dernière version de CakePHP sur une machine Ubuntu 10.10. J'ai été capable de faire un tutoriel débutant très bien, donc je pense que ma configuration est proche d'être correcte. Je ne peux pas faire cuire le gâteau pour fonctionner complètement cependant. Voici ma session. Les choses qui ressemblent à des anomolies sont en gras. Je pense que je dois avoir une ou plusieurs petites erreurs dans ma configuration qui se manifestent lors de l'exécution du bake shell. Merci!J'ai du mal à faire cuire le gâteau

[email protected]: ~ $ cd/var/www/app
[email protected]:/var/www/app $ ../cake/console/cake cuire -app/var/www/app
Échec du chargement /usr/lib/php5/20090626.so: /usr/lib/php5/20090626.so: ne peut pas ouvrir objet partagé

fichier

: Aucun fichier ou répertoire

Bienvenue Console CakePHP v1.3.2

App: app
Chemin:/var/www/app

Bake Interactive Shell

[D] atabase Configuration
[M] odel
[V] ue
[C] ontroller
[P] ROJET
[F] ixture
[T] est le cas
[Q] uit
Que voulez-vous cuire? (D/M/V/C/P/F/T/Q)

P
Quel est le chemin complet pour l'application, y compris le nom du répertoire d'application?
Exemple:/var/www/app/myapp
[/ var/www/app/myapp]>/var/www/app
Faire cuire Projet
Skel Répertoire:/usr/share/php/cake/console/templates/skel
sont dupliqués dans:/var/www/app

Rechercher ok? (y/n/q)
[y]> y
Voulez-vous une sortie détaillée? (Y/n)
[n]> y

créé: app/var/www/app

/usr/share/php/cake/console/templates/skel/app_controller.php copiée dans

/var/www/app/app_controller.php
/usr/share/php/cake/console/templates/skel/app_model.php copié
/var/www/app/app_model.php
/usr/share/php/cake/console/templates/skel/index.php copié en /var/www/app/index.php
/u sr/share/php/gâteau/console/templates/skel/.htaccess copié dans /var/www/app/.htaccess
/usr/share/php/cake/console/templates/skel/app_helper.php A copié dans/var/www/app/app_helper.php

Création du fichier /var/www/app/views/pages/home.ctp
Le fichier /var/www/app/views/pages/home.ctp existe-t-il? (Y/n/q)
[n]> y
Wrote /var/www/app/views/pages/home.ctp
page d'accueil créé
clé de hachage aléatoire créée pour
Random seed 'Security.salt' créé pour 'Security.cipherSeed'
Impossible Pour définir CAKE_CORE_INCLUDE_PATH, vous devez le modifier dans /var/www/app/webroot/index.php
Impossible de définir des autorisations sur/var/www/app // tmp
chmod -R 0777/var/www/app// tmp

Interactive Bake Shell

[D] atabase Configuration
[M] odel
[V] ue
[C] ontroller
[P] ROJET
[F] élange
[T] HNE cas
[Q] uit

Que voulez-vous cuire? (D/M/V/C/P/F/T/Q)

q
[email protected]:/var/www/app

$
+0

Je suppose que cela revient à définir le chemin d'inclusion à droite, alors l'erreur php cli peut disparaître. Il semble que cake essaie de charger * .so depuis ce dossier, mais comme il y a une barre oblique supplémentaire, elle est "trop ​​haute" dans l'arborescence des dossiers. Juste une approximation ... – benjamin

+0

Mark Murphy, j'ai ajouté edit2. – benjamin

Répondre

0

Mark Murphy,

1.

Failed loading /usr/lib/php5/20090626.so: /usr/lib/php5/20090626.so: cannot open shared object 

fichiers * .so sont des bibliothèques partagées. J'essaierais d'y remédier en (re) installant la CLI PHP.

2.

Could not set permissions on /var/www/app//tmp 

Comment le fluage slash deux fois? Un tel dossier ne devrait pas exister.

Edit0: Il est un peu étrange, comme CakePHP devrait fonctionner dès la sortie de la boîte, mais peut-être vous devriez vraiment jeter un oeil à la variable spécifiée dans app/webroot/index.php et voir si vous pouvez changez le CAKE_CORE_INCLUDE_PATH de sorte que la barre oblique superflue disparaisse.

Edit1: Pour un déploiement général, il n'y a rien de mieux que this afaik.

Edit2: cake bake help retours: -app chemin absolu/relatif à votre dossier app.

Par conséquent, vous devez appeler soit:

  1. cake bake app /var/www/<your_project_name>/ <---- note the trailing slash ou
  2. quand dans /var/www/ appel cake bake app <just_your_project_name>

Edit3: En bref: Vous pouvez télécharger le tar.gz CakePHP et décompressez-le dans votre /var/www/, puis renommez le dossier (ayant un peu bizarre cakePHP-1234 ... nam e) dans le nom de votre application, par ex. missioncontrol. Puis dans votre navigateur: http://localhost/missioncontrol, procédez comme indiqué. C'est une méthode très rapide pour démarrer, mais vous pouvez développer d'autres méthodes en fonction de votre processus de construction. Après avoir développé votre application et l'intention de la déployer sur un hôte différent de votre machine locale, utilisez le lien fourni sous edit1.

+0

Merci Benjamin, j'ai essayé de réinstaller php5-cli. Même résultat ../cake/console/cake essaye de charger 20090626.so. Cela n'existe pas non plus. 20090626 est un répertoire d'objets partagés cependant. J'ai cherché des endroits où je pourrais avoir un gâteau mal configuré. Aucune idée pourquoi sur/var/www/app // tmp ... –

+0

La suggestion dans edit2 sorte de travaillé. Cependant, cake bake a insisté pour mettre l'application sur/var/www/app/app. Cela a eu pour effet de faire fonctionner le processus. Je me demande si j'aurais dû installer cakephp sur/var/www/cakephp plutôt que sur ma racine web. Quelle est la pratique typique? –

+0

Mark Murphy, j'ai ajouté edit3 pour vous. – benjamin

Questions connexes