我在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"
请告知。
答案 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_';
它真的挽救了我的生命并立即起作用。