Drupal migration ::路由/调度问题或权限问题?

时间:2011-04-18 21:54:46

标签: php apache drupal

我有一个多站点drupal安装,我在“新服务器”上遇到问题。我可以让它在我的开发系统上完美运行。在开发系统上我使用虚拟主机(apache),其中/ etc / hosts指向127 ....我在服务器上设置相同的虚拟主机和数据库(相同的构建)并在路由器上使用DNS转发指向Web服务器的URL。所有请求现在都转到Web服务器,甚至从外部(具有相同的不良行为)。除了我可以在安装上执行'update.php'之外,drupal站点的首页将显示,但没有别的。 apache错误日志显示:

[Mon Apr 18 15:10:46 2011] [error] [client 192.168.1.199] File does not exist: /var/www/maxxdev.homeip.net/im, referer: http://maxxdev.homeip.net/


[Mon Apr 18 15:09:02 2011] [error] [client 192.168.1.199] File does not exist: /var/www/maxxdev.homeip.net/im, referer: http://maxxdev.homeip.net/ACT

我的settings.php很好,拥有正确的域名,数据库连接也很好。在某个地方,请求被破坏了(我想),如果我走到服务器并尝试浏览网站(使用文本浏览器),我仍然会遇到相同的不良行为。

firePHP显示发送到网站的任何GET请求都会导致找不到404,除了所有首页内容。另外我应该提到禁用缓存(drupal缓存)。我无法弄明白......

drupal dispatch,前端控制器是否对DNS fowarding不满意,或者它是否与apache虚拟主机有问题?或者我可能只是遇到文件权限问题?我的浏览器会实现像... / node / 74这样的请求,但它似乎没有让它成为Drupal。

2 个答案:

答案 0 :(得分:3)

似乎mod重写无法在Web服务器上运行。

1)确保.htaccess文件已被推送到Web服务器。它应该存在于Web根目录中。

2)确保您的apache配置(假设您使用的是apache)在该目录中设置为AllowOverride。

注意,要确认这一点,您可以使用:http://example.com/index.php?q=node/74

来提取页面

答案 1 :(得分:1)

我明白了......

关闭干净的网址,&一切都很好。

我通过访问数据库(phpmyadmin)手动关闭它们。 'variable'表包含了这个设置,我在'clean-urls'设置的行中将'1'更改为'0'。