无法让蛋糕烘烤工作

时间:2011-03-15 00:59:22

标签: cakephp cakephp-1.3 cakephp-bake

我在Ubuntu 10.10机器上安装了最新版本的CakePHP。我能够通过一个初学者教程很好,所以我认为我的配置接近正确。我不能让蛋糕烘烤完全工作。以下是我的会议。看起来像异常的东西是粗体。我认为我的配置中必须有一个或多个小错误,这些错误在运行bake shell时会出现。谢谢!

ubuntu@myserver.com:~ $ cd / var / www / app
ubuntu@myserver.com:/ var / www / app $ ../ cake / console / cake bake -app / var / www / app
加载失败/usr/lib/php5/20090626.so:/usr/lib/php5/20090626.so:无法打开共享对象

文件:没有这样的文件或目录

欢迎使用CakePHP v1.3.2控制台

应用程序:app
路径:/ var / www / app

交互式烘焙外壳

[D] atabase配置
[M] Odel等
[V] IEW
[C] ontroller
[P] roject
[F] ixture
[T] est case
[Q] UIT
你想烤什么? (D / M / V / C / P / F / T / Q)

  


  此应用程序的完整路径是什么,包括应用程序目录名称?
   例如:/无功/网络/应用程序/ MyApp的
  [/ var / www / app / myapp]>在/ var / WWW /应用
  烘焙项目
  Skel目录:/ usr / share / php / cake / console / templates / skel
  将被复制到:/ var / www / app

好吗? (Y / N / Q)
[y]> ÿ
你想要详细的输出吗? (Y / N)
[n]> y

创建:/ var / www / app

中的应用

/usr/share/php/cake/console/templates/skel/app_controller.php已复制到

/var/www/app/app_controller.php
/usr/share/php/cake/console/templates/skel/app_model.php复制到
/var/www/app/app_model.php
/usr/share/php/cake/console/templates/skel/index.php已复制到/var/www/app/index.php
/usr/share/php/cake/console/templates/skel/.htaccess已复制到/var/www/app/.htaccess
/usr/share/php/cake/console/templates/skel/app_helper.php已复制到/var/www/app/app_helper.php

创建文件/var/www/app/views/pages/home.ctp
文件/var/www/app/views/pages/home.ctp存在,覆盖? (Y / N / Q)
[n]> ÿ
写了/var/www/app/views/pages/home.ctp
欢迎页面创建
为'Security.salt'创建的随机哈希键
为'Security.cipherSeed'创建的随机种子 无法设置CAKE_CORE_INCLUDE_PATH,您应该在/var/www/app/webroot/index.php中更改它 无法在/ var / www / app // tmp
上设置权限 chmod -R 0777 / var / www / app // tmp

交互式烘焙外壳

[D] atabase配置
[M] Odel等
[V] IEW
[C] ontroller
[P] roject
[F] ixture
[T] est case
[问] uit

你想烤什么? (D / M / V / C / P / F / T / Q)

  

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

1 个答案:

答案 0 :(得分:0)

Mark Murphy,

1

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

*。所以文件是共享库。我会尝试解决它(重新)安装PHP CLI。

2

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

斜线怎么可能两次爬行?这样的文件夹不应该存在。

<强> Edit0: 这有点奇怪,因为CakePHP应该开箱即用,但也许你真的应该看看app / webroot / index.php中的指定变量,看看你是否可以更改CAKE_CORE_INCLUDE_PATH以便多余的斜杠消失

<强> EDIT1: 对于一般部署,没有比this afaik更好的了。

<强> EDIT2: cake bake help返回: -app应用程序文件夹的绝对/相对路径。

因此你应该打电话:

  1. cake bake app /var/www/<your_project_name>/ <---- note the trailing slash
  2. /var/www/致电cake bake app <just_your_project_name>
  3. <强> EDIT3: 简而言之:您可以下载CakePHP tar.gz并将其解压缩到/var/www/,然后将文件夹(有一些奇怪的cakePHP-1234 ...名称)重命名为您的应用程序名称,例如: missioncontrol。然后在浏览器中http://localhost/missioncontrol按照说明继续操作。 这是一种非常快速的方法,但您可以根据构建过程开发其他方法。

    开发应用程序并打算在不同于本地计算机的主机上部署之后,请使用edit1下提供的链接。