2010-12-18 54 views
1

我遇到了与运行CentOs的cakephp应用程序有关的问题。我没有更改默认的配置比添加的文件以外的任何设置下conf.d其内容为:CSS的Apache和Cakephp应用程序

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot /var/www/portal/ 
    ServerName abc.mydomain.com 
</VirtualHost> 

访问时,主页的作品即app.mydomain.com显示出来,但没有, JS和IMG文件加载它们在默认结构 即在/ var/WWW /门户网站/应用/ Webroot公司/ IMG /无功/网络/门户网站/应用程序/ Web根目录/ CSS /无功/网络/门户网站/应用/ Webroot公司/ JS

,所以我尝试移动他们的权利下/var/www/portal/和工作了首页但点击任何链接在主页上少了点404如如果链接是abc.mydomain.com/test 在apache日志中我看到错误为'File Does not exist : /var/www/portal/test'。似乎apache并没有发送请求到cakephp来处理url。

出了什么问题吗?最有可能与Apache安全设置,但不知道在哪里lool。

+0

第一步是查看资源被装载的网址。他们看起来怎么样? – 2010-12-18 01:16:30

+0

佩卡,谢谢。请在这里多一点帮助。我怎么做? – aboxy 2010-12-18 01:48:03

回答

1

Is your AllowOverride set to all?只有这样CakePHP的改写指令这是在.htaccess文件开始工作。或者,您可以将它们移动到虚拟主机配置并让它们工作。

+0

你知道我曾尝试过,但没有工作,但我确定我做错了什么。 – aboxy 2010-12-18 02:57:07

+0

这是正确的解决方案。 AllowOverride全部解决了这个问题。谢谢奈杰尔。 – aboxy 2010-12-18 02:57:52

+0

很高兴知道它工作:) – Nigel 2010-12-18 03:04:33

0

好吧,这是一个常见的错误。你应该启用“重写” - >模块重写。 (这当然是一个php模块)。在Ubuntu中你通常输入sudo a2enmod rewrite。检查CentOS命令。