Frage

Ich habe die neueste Version von CakePHP auf einer Ubuntu 10.10 -Maschine installiert. Ich konnte ein Anfänger -Tutorial gut durchlaufen, also denke ich, dass meine Konfiguration kurz davor ist, korrekt zu sein. Ich kann jedoch nicht zum Ganze arbeiten. Unten ist meine Sitzung. Dinge, die wie Anomolien aussehen, sind fett. Ich denke, ich muss einen oder mehrere kleine Fehler in meiner Konfiguration haben, die sich beim Ausführen der Bake -Shell manifestieren. Vielen Dank!

ubuntu@myserver.com: ~ $ cd/var/www/App
ubuntu@myserver.com:/var/www/App $ ../cake/console/cake bake -app/var/www/App
Fehlgeschlagen laden /usr/lib/php5/20090626.so: /usr/lib/php5/20090626.so:

Datei: Keine solche Datei oder Verzeichnis

Willkommen bei CakePHP V1.3.2 Konsole

App: App
Pfad:/var/www/App

Interaktive Bake -Shell

D] Atabase -Konfiguration
Modell
Aussicht
Regler
Projekt
F] ixture
Testfall
Aufhören
Was möchten Sie backen? (D/m/v/c/p/f/t/q)

P
Was ist der vollständige Pfad für diese App, einschließlich des App -Verzeichnisnamens von Apps?
Beispiel:/var/www/App/MyApp
/var/www/app/myapp]>/var/www/App
Backenprojekt
SKEL DIRECTORY:/usr/share/Php/Kuchen/Konsole/Vorlagen/Skel
Wird in:/var/www/App kopiert

Sieh okay aus? (y/n/q)
y]> y
Möchten Sie die ausführliche Ausgabe? (y/n)
n]> y

Erstellt: App in/var/www/App

/usr/share/php/cake/console/templates/skel/app_controller.php kopiert an

/var/www/app/app_controller.php
/usr/share/php/cake/console/templates/skel/app_model.php kopiert an
/var/www/app/app_model.php
/usr/share/php/cake/console/templates/skel/index.php kopiert auf /var/www/app/index.php
/usr/share/php/cake/console/templates/skel/.htaccess kopiert auf /var/www/app/.htaccess
/usr/share/php/cake/console/templates/skel/app_helper.php kopiert auf /var/ww/app/app_helper.php

Erstellen von Datei /var/www/app/views/pages/home.ctp
Datei /var/www/app/views/pages/home.ctp existiert, überschreiben? (y/n/q)
n]> y
Schrieb /var/www/app/views/pages/home.ctp
Begrüßungsseite erstellt
Zufälliger Hash -Schlüssel für 'Security.Salt' erstellt
Zufälliger Saatgut für 'Security.Ciphersed' erstellt.
Sie können es nicht in /var/www/app/webroot/index.php ändern.
Es konnte keine Berechtigungen auf/var/www/App // TMP festgelegt werden
CHMOD -R 0777/var/www/App // TMP

Interaktive Bake -Shell

D] Atabase -Konfiguration
Modell
Aussicht
Regler
Projekt
F] ixture
Testfall
Aufhören

Was möchten Sie backen? (D/m/v/c/p/f/t/q)

q
ubuntu@myserver.com:/var/www/App $

War es hilfreich?

Lösung

Mark Murphy,

1.

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

*.SO -Dateien sind freigegebene Bibliotheken. Ich würde versuchen, die PHP CLI (neu) zu installieren.

2.

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

Wie könnte sich der Schrägstrich zweimal einkriechen? Ein solcher Ordner sollte nicht existieren.

Edit0:Es ist ein bisschen seltsam, da CakePhp direkt außerhalb der Box funktionieren sollte, aber vielleicht sollten Sie sich die angegebene Variable in App/webroot/index.php wirklich ansehen und sehen, ob Sie das Cake_core_include_Path ändern können, damit der überflüssige Schrägstrich verschwindet .

Edit1:Für den allgemeinen Einsatz gibt es nichts Schöneres als Dies so viel ich weiss.

Edit2: cake bake help Gibt zurück: -App Absolute/Relative Pfad zu Ihrem App -Ordner.

Daher sollten Sie entweder anrufen:

  1. cake bake app /var/www/<your_project_name>/ <---- note the trailing slashoder
  2. wenn in /var/www/ Anruf cake bake app <just_your_project_name>

Edit3:Kurz gesagt: Sie können den CakePhp tar.gz herunterladen und ihn in Ihrem entpacken /var/www/, Benennen Sie dann den Ordner um (mit etwas seltsam cakePHP-1234... Name) in den Namen Ihrer Anwendung, z. B. missioncontrol. Dann in Ihrem Browser: http://localhost/missioncontrol gehen Sie wie angewiesen vor. Dies ist eine sehr schnelle Methode, um in Gang zu kommen, aber Sie können andere Methoden entsprechend Ihrem Build -Prozess entwickeln.

Nachdem Sie Ihre App entwickelt haben und beabsichtigt haben, sie auf einem anderen Host von Ihrem lokalen Computer bereitzustellen, verwenden Sie den unter Edit1 bereitgestellten Link.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top