2015-06-21 45 views
2

我试图在由Bluehost提供的共享托管解决方案上获取CakePHP 3应用程序安装程序。当我尝试bin/cake bake从一个控制台(或任何蛋糕命令,真的)我得到以下的输出:Bluehost控制台上的CakePHP 3命令不起作用

################################################################################ 
# 
# Bake is a shell script for running CakePHP bake script 
# 
# CakePHP(tm) : Rapid Development Framework (http://cakephp.org) 
# Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) 
# 
# Licensed under The MIT License 
# For full copyright and license information, please see the LICENSE.txt 
# Redistributions of files must retain the above copyright notice. 
# 
# @copyright  Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) 
# @link   http://cakephp.org CakePHP(tm) Project 
# @since   1.2.0 
# @license  http://www.opensource.org/licenses/mit-license.php MIT License 
# 
################################################################################ 

# Canonicalize by following every symlink of the given name recursively 
canonicalize() { 
     NAME="$1" 
     if [ -f "$NAME" ] 
     then 
       DIR=$(dirname -- "$NAME") 
       NAME=$(cd -P "$DIR" > /dev/null && pwd -P)/$(basename -- "$NAME") 
     fi 
     while [ -h "$NAME" ]; do 
       DIR=$(dirname -- "$NAME") 
       SYM=$(readlink "$NAME") 
       NAME=$(cd "$DIR" > /dev/null && cd $(dirname -- "$SYM") > /dev/null && pwd)/$(basename -- "$SYM") 
     done 
     echo "$NAME" 
} 

CONSOLE=$(dirname -- "$(canonicalize "$0")") 
APP=$(dirname "$CONSOLE") 

exec php "$CONSOLE"/cake.php "[email protected]" 
exit 

我的文件夹结构是当前设置为:

/public_html 
    /app 
     /cakestuff 

的代码生成:

php composer.phar create-project --prefer-dist cakephp/app app 

我也试图设置public_html之外的应用程序,但我不知道在哪里寻找其他潜在的问题。

它看起来像我的蛋糕命令并没有实际运行。

+1

你是否明确告诉它使用PHP?如'php bin/cake.php烘烤'? –

回答

0

Hostmonster服务器上的问题与Bluehost相同或相似。以下似乎工作:

php-cli bin/cake.php bake 

这是一样的建议,从上面Arak Tai'Roth,但与“PHP-CLI”。

0

我终于得到了解决,发布了一个答案,以帮助未来的用户。

这些问题确实与Bluehost有关,但我想你会在任何尝试清理CLI输入的共享主机上遇到类似的问题。这是几步,但总体来说并不那么痛苦。

  1. 确保您有一个php.ini,其中register_argv_argc已设置为开。
  2. 创建使用

    php composer.phar create-project --prefer-dist cakephp/app [app name] 
    
  3. 在新创建的[应用程序名称]文件夹,则需要直接编辑你的bin /蛋糕命令,您需要更改线路39

应用来自:exec php "$CONSOLE"/cake.php "[email protected]"

到:exec php-cli -c /path/to/your/php.ini "$CONSOLE"/cake.php "[email protected]"

+0

我有同样的问题,但没有解决它对我:( – Battousai

0

对于GoDaddy的共享主机的后续步骤中

1.首先检查你的bin /蛋糕文件。如果它仅包含一个exec命令,因为这

exec php "$CONSOLE"/cake.php "[email protected]" 

然后更换与此Fix mistake in cake shell script

文件内容

2.Goto主机定时任务页面,并使用命令

/usr/bin/php-cli /home/yourusername/public_html/path/to/your/bin/cake.php yourfilename 
0

我有这个相同的问题,上面的答案没有帮助。我没有更改任何蛋糕文件。我只是按照下面的说明来使它工作。

1.)将此行添加到。bashrc中:

alias php-cli="/ramdisk/php/54/bin/php54-cli" 

2)cd到你的CakePHP应用

3)使用该命令使用烘控制台:

php-cli bin/cake.php bake all <your table name here> 
0
php bin/cake.php bake 

这对我的作品在Windows上。