CentOS 6上的CakePHP 2.x.

时间:2014-07-08 08:40:54

标签: cakephp centos

我在CentOS上安装CakePHP 2.4.3(在2.5.2上试过,同样的问题)安装问题。可以从cakephp访问(读/写)数据库。

尝试过去几个小时来修复它,但这里是我陷入困境的地方:

1)此错误一直出现。 “您的服务器上未正确配置网址重写” - 我已经检查过了,可以从网站上访问该文件,“www.mysite.com/cake/app/webroot/css/cake.generic.css” - 我更新了httpd.conf以获得“LoadModule rewrite_module modules / mod_rewrite.so” - 文件“.htaccess”位于3个文件夹中:

/。htaccess的

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

/app/.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

/app/webroot/.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

的httpd.conf

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>
<Directory /var/www>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory>

2)我的控制器无法直接调用。它需要“index.php”。

示例:

Works on : "www.mysite.com/cake/index.php/grabs/myFunction"
Unable to work on : "www.mysite.com/cake/grabs/myFunction"

请告知。

1 个答案:

答案 0 :(得分:0)

对于像我这样的人来说,一个重要的通知就是像这个一样努力解决问题。 此行为的可能原因之一是当一台服务器上有两个或更多CakePHP应用程序时。无论如何,请尝试更改此行:

// Prefix each application on the same server with a different string, to avoid Memcache and APC conflicts.
$prefix = 'myapp_';

从你的/app/Config/core.php到不同的东西,让我们说:

$prefix = 'coolRpgGame_';

它真的挽救了我的生命并立即起作用。