题
我在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
返回: - 应用程序文件夹的绝对/相对路径。
因此,您应该致电:
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下提供的链接。