代码之家  ›  专栏  ›  技术社区  ›  Teej

如何在共享主机上设置cakephp?

  •  5
  • Teej  · 技术社区  · 17 年前

    这是一件我对蛋糕做不到的事。我试过几次,都想不出来。我正在使用软管,如果有人能指出他们是如何设置它的(高级安装),这会有所帮助。

    编辑

    我已经阅读了文档,并且得到了错误。我想我读得不太好。

    编辑 我刚找到这个帖子。 http://www.ad7six.com/MiBlog/ProductionSetup

    2 回复  |  直到 17 年前
        1
  •  5
  •   Fernando Barrocal    17 年前

    我对你的问题最好的解释是:

    您可能有一个用户目录(可能 /home/user )包含 /public_html 目录或 /htdocs 甚至一个 /html 你应该把文件放在哪里。

    根据我的个人经验,你应该在这个目录上描述你的蛋糕/项目文件( /PuffelyHTML 从现在开始):

    /public_html
    /public_html/app
    /public_html/cake
    /public_html/libs
    

    在这个结构中,您将以您的网站根目录结束,位于:

    /public_html/app/webroot
    

    大多数托管网站允许您将 .htaccess 根目录上的文件:

    /.htaccess
    

    你需要创造这个 HTAccess 包含以下内容的文件:

    DocumentRoot /home/user/public_html/app/webroot
    

    只要记住 /home/user/public_html 可以是任何东西,但您可以通过shell或调用主机支持轻松地找到它。

    祝你好运!

        2
  •  4
  •   Trausti Thor    17 年前

    这正是我在dreamhost.com上所做的。

    我像往常一样创建了一个域名,我们称之为cake.example.com。

    在根目录中,我有一个cake目录,我将其模拟为“cake”。 所以它是/home/myusername/cake,其中包含解压的蛋糕。

    在homedirectory中,我编辑了文件.bash_profile并在文件底部添加了这一行。

    导出路径=$path:/home/myusername/cake/cake/console

    然后,您需要注销并重新登录,或者源于.bash_配置文件

    现在你可以烤了。

    在cake.example.com内烘焙应用程序后,必须编辑文件/home/myusername/cake.example.com/webroot/index.php。

    if (!defined('CAKE_CORE_INCLUDE_PATH')) {
             //define ('CAKE_CORE_INCLUDE_PATH', 'FULL PATH TO DIRECTORY WHERE CAKE CORE IS INSTALLED. DO NOT ADD A TRAILING DIRECTORY SEPARATOR');
             //You should also use the DS define to separate your directories
            define('CAKE_CORE_INCLUDE_PATH', '/home/myusername/cake');
    }
    

    在最后一行中,您将看到它指向cake源目录。通过这种方式,您实际上可以拥有许多蛋糕应用程序,它们都使用相同的蛋糕应用程序目录。

    有点甜吧?

    但这并不是全部。在/home/myusername/cake.example.com中

    您需要创建一个.htaccess文件并将其放入其中。

    <IfModule mod_rewrite.c>
        RewriteEngine on
            rewriteRule ^(.*) http://cake.example.com/$1 [L]
     RewriteRule ^.* http://cake.example.com%1 [R=permanent,L]
     </IfModule>
    

    现在你在去蛋糕的路上。

    推荐文章