【问题标题】:cakephp: configuring cakephp on shared host justhostcakephp:在共享主机 justhost 上配置 cakephp
【发布时间】:2012-01-18 06:44:08
【问题描述】:

我尝试在 justhost 上为我的插件域配置 cakephp,当我访问 www.merryflowers.com/pages/home 时出现 404 not found 错误

有人可以帮帮我吗?

以下是我在/webroot/index.php和/webroot/test.php中所做的修改

if (!defined('ROOT')) {
        define('ROOT', DS.'home'.DS.'xxx'.DS.'public_html'); 
}
if (!defined('APP_DIR')) {
       define('APP_DIR', 'merryflowers'); 
 }
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
    define('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'xxx');
}

我需要对 .htaccess 文件进行一些更改吗?以及来自哪个文件夹的 .htaccess 文件?

在 public_html/merryflowers.com/ 下我有: 视图、插件和 webroot 文件夹

谢谢

【问题讨论】:

    标签: cakephp http-status-code-404 shared-hosting configure


    【解决方案1】:

    似乎mod_rewrite 无法正常运行,我可以访问webroot 目录(http://www.merryflowers.com/webroot/),其中指出找不到core.php。在查看可能的 mod_rewrite 问题之前,请确保正确包含 core.php

    我不确定您是否需要设置index.php 中的所有路径,设置CAKE_CORE_INCLUDE_PATH 可能就足够了。

    你的完整路径不是DS.'home'.DS.'xxx',而是:

    DS.'home'.DS.'xxx'.'public_html'.DS.'merryflowers.com'

    您可能希望将ROOTAPP_DIR 设置为默认值,除非您需要自定义路径。

    【讨论】:

    • 好的,我已将整个配置文件夹(包含 core.php、架构文件夹、bootstrap.php、database.php 和 routes.php)移动到 webroot。是的,你是对的,我将 ROOT 和 APP_DIR 改回了默认值。现在我可以看到带有警告 512 的 www.merryflowers.com/webroot:缓存、持久性和模型文件夹不可写。
    • 很高兴听到! config 目录通常不应位于 Cake 的 webroot 目录中,Cake 会在根域 (merryflowers.com) 上提供来自 webroot 的内容。但这可能是您的预期设置。 Cache 目录位于tmp 目录中,您应该对其进行 CHMOD 以使其可写。
    • 在我的本地服务器上,config 不在 webroot 中,但在共享主机上,它期望 config 在 webroot 中。我将尝试仅将 core.php 放在 webroot 内的新配置文件夹中,并将原始配置保留在 webroot 之外。
    • 哪个 tmp dir ru 正在说话?它是内部应用程序吗?我将缓存(/app/tmp 内部)中每个文件夹的权限设置为可写,并将缓存和临时文件夹设置为可写,但仍然出现相同的错误。我不知道如何通过命令提示符进行 CHMOD。所以,我还在研究这个。
    • 我的意思是/app/tmp。可能是你的路径搞砸了,但我不确定我是否理解你是如何设置 Cake 安装的。您是否遵循此处的指令:book.cakephp.org/1.3/en/view/914/Production
    猜你喜欢
    • 2014-11-23
    • 1970-01-01
    • 2011-06-15
    • 2012-06-30
    • 1970-01-01
    • 2011-01-10
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多