如何在Ubuntu中更改Cake控制台



我已经下载了Cake PHP v2.7.0。现在,我需要更改烘焙的控制台路径。我应该使用什么命令将控制台从当前的v1.3.0更改为v2.7.0。我尝试了以下命令

app/Console/cake bake
/var/www/project_name/app/Console/cake.php bake

但是,我仍然没有得到控制台的更新。我使用的是ubuntu操作系统。我应该尝试用什么命令来更改系统中的蛋糕控制台?当我进入控制台文件夹并执行命令"蛋糕"时,我会收到以下警告:

PHP Warning:  /usr/share/php/cake/console/templates/skel/tmp/cache/ is not writable in /usr/share/php/cake/libs/cache/file.php on line 281
PHP Stack trace:
PHP   1. {main}() /usr/share/php/cake/console/cake.php:0
PHP   2. ShellDispatcher->ShellDispatcher() /usr/share/php/cake/console/cake.php:664
PHP   3. ShellDispatcher->_initEnvironment() /usr/share/php/cake/console/cake.php:136
PHP   4. ShellDispatcher->__bootstrap() /usr/share/php/cake/console/cake.php:176
PHP   5. include_once() /usr/share/php/cake/console/cake.php:272
PHP   6. Cache->config() /usr/share/php/cake/console/templates/skel/config/core.php:304
PHP   7. Cache->_buildEngine() /usr/share/php/cake/libs/cache.php:141
PHP   8. FileEngine->init() /usr/share/php/cake/libs/cache.php:166
PHP   9. FileEngine->__active() /usr/share/php/cake/libs/cache/file.php:94
PHP  10. trigger_error() /usr/share/php/cake/libs/cache/file.php:281
Warning: /usr/share/php/cake/console/templates/skel/tmp/cache/ is not writable in /usr/share/php/cake/libs/cache/file.php on line 281
Call Stack:
    0.0016     380824   1. {main}() /usr/share/php/cake/console/cake.php:0
    0.0174     381144   2. ShellDispatcher->ShellDispatcher() /usr/share/php/cake/console/cake.php:664
    0.1012     535216   3. ShellDispatcher->_initEnvironment() /usr/share/php/cake/console/cake.php:136
    0.1013     538040   4. ShellDispatcher->__bootstrap() /usr/share/php/cake/console/cake.php:176
    0.2275    1716776   5. include_once('/usr/share/php/cake/console/templates/skel/config/core.php') /usr/share/php/cake/console/cake.php:272
    0.2300    1898096   6. Cache->config() /usr/share/php/cake/console/templates/skel/config/core.php:304
    0.2300    1899448   7. Cache->_buildEngine() /usr/share/php/cake/libs/cache.php:141
    0.2340    1956656   8. FileEngine->init() /usr/share/php/cake/libs/cache.php:166
    0.2347    1959744   9. FileEngine->__active() /usr/share/php/cake/libs/cache/file.php:94
    0.2647    2568904  10. trigger_error() /usr/share/php/cake/libs/cache/file.php:281

Welcome to CakePHP v1.3.14 Console
---------------------------------------------------------------
Current Paths:
 -app: Console
 -working: /var/www/cakelatest/app/Console
 -root: /var/www/cakelatest/app
 -core: /usr/share/php
Changing Paths:
your working path should be the same as your application path
to change your path use the '-app' param.
Example: -app relative/path/to/myapp or -app /absolute/path/to/myapp
Available Shells:
 acl [CORE]                             i18n [CORE]                            
 api [CORE]                             schema [CORE]                          
 bake [CORE]                            testsuite [CORE]                       
 console [CORE]                         
To run a command, type 'cake shell_name [args]'
To get help on a specific command, type 'cake shell_name help'

我在这里缺了什么?

PHP警告:/usr/share/PHP/cake/console/templates/skel/tmp/cache/在281 行的/usr/share/PHP/cake/libs/cache/file.PHP中不可写入

听起来像是权限问题。

你能在这里打印的输出吗

ls -la /usr/share/php/cake/console/templates/skel/tmp/cache | grep -e " .$"

当你在网上打开应用程序时,cakephp更改/APP/tmp/文件夹,你需要与www-data用户一起运行cake命令,你可以使用这个命令:

 sudo www-data php Console/cake.php bake

相关内容

最新更新