我在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 $
答案 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应用程序文件夹的绝对/相对路径。
因此你应该打电话:
cake bake app /var/www/<your_project_name>/ <---- note the trailing slash
或/var/www/
致电cake bake app <just_your_project_name>
<强> EDIT3:强>
简而言之:您可以下载CakePHP tar.gz并将其解压缩到/var/www/
,然后将文件夹(有一些奇怪的cakePHP-1234
...名称)重命名为您的应用程序名称,例如: missioncontrol
。然后在浏览器中http://localhost/missioncontrol
按照说明继续操作。
这是一种非常快速的方法,但您可以根据构建过程开发其他方法。
开发应用程序并打算在不同于本地计算机的主机上部署之后,请使用edit1下提供的链接。