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

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配置
模型
看法
控制器
项目
f] ixture
测试用例
退出
您想烘烤什么? (D/M/V/C/P/F/T/Q)

p
该应用程序(包括应用程序目录名称)的完整路径是什么?
示例:/var/www/app/myapp
/var/www/app/myapp]>/var/www/app
烘焙项目
Skel目录:/usr/share/php/php/cake/console/skel
将复制到:/var/www/app

看起来还好吗? (Y/N/Q)
y]> y
您要详细输出吗? (Y/N)
n]> y

创建:app in/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 copied to/var/www/app/app/app_helper.php

创建file/var/www/app/views/pages/home.ctp
文件 /var/www/app/views/pages/home.ctp 存在,覆盖? (Y/N/Q)
n]> y
/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配置
模型
看法
控制器
项目
f] ixture
测试用例
退出

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


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

有帮助吗?

解决方案

马克·墨菲(Mark Murphy),

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 返回: - 应用程序文件夹的绝对/相对路径。

因此,您应该致电:

  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-1234...名称)进入您的应用程序的名称,例如 missioncontrol. 。然后在您的浏览器中: http://localhost/missioncontrol ,按照指示继续进行。这是一种非常快的方法,但是您可以根据构建过程开发其他方法。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top