Schwierigkeiten haben, Kuchenbacken zur Arbeit zu bekommen
-
24-10-2019 - |
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 $
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:
cake bake app /var/www/<your_project_name>/ <---- note the trailing slash
oder- wenn in
/var/www/
Anrufcake 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.