0

我在 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 控制台

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

交互式烤壳

[D]atabase Configuration
[M] odel
[V]iew
[C] ontroller
[P
]roject [F]ixture
[T]est case
[Q]uit
你想烤什么?(D/M/V/C/P/F/T/Q)

P
这个应用程序的完整路径是什么,包括应用程序目录名称?
示例:/var/www/app/myapp
[/var/www/app/myapp] > /var/www/app
烘焙项目
Skel 目录:/usr/share/php/cake/console/templates/skel
将被复制到: /var/www/app

看看好吗?(y/n/q)
[y] > 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] > y
Wrote /var/www/app/views/pages/home.ctp
Welcome page created
为 '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]数据库配置
[M] odel
[V]iew
[C] ontroller
[P
]roject [F]ixture
[T]est case
[Q]uit

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

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

4

1 回答 1

0

马克·墨菲,

1.

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

*.so 文件是共享库。我会尝试通过(重新)安装 PHP CLI 来解决它。

2.

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

斜线怎么会蠕动两次?这样的文件夹不应该存在。

Edit0: 有点奇怪,因为 CakePHP 应该可以直接使用,但也许你真的应该看看 app/webroot/index.php 中的指定变量,看看你是否可以更改 CAKE_CORE_INCLUDE_PATH 以便多余的斜线消失。

Edit1: 对于一般部署,没有什么比这个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>

Edit3: 简而言之:您可以下载 CakePHP tar.gz 并将其解压缩到您/var/www/的. 然后在您的浏览器中:,按照说明进行操作。这是一种非常快速的方法,但您可以根据您的构建过程开发其他方法。cakePHP-1234missioncontrolhttp://localhost/missioncontrol

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

于 2011-03-15T09:10:54.377 回答