发布请求无法正常工作Drupal和Ubuntu 14.04

时间:2015-08-21 03:19:56

标签: php apache drupal drupal-7 ubuntu-14.04

在我的ubuntu 14.04操作系统机器上,drupal 7登录无法正常工作,可能不仅是登录而且所有帖子请求都不在这里工作。对于相同的文件系统和代码库,它在Windows 7机器上工作正常。

这是我的apache服务器配置:

<VirtualHost *:80>

ServerName somedomain.local

DocumentRoot "/home/mycompany/Development/Projects/Drupal/cbb"

<Directory "/home/mycompany/Development/Projects/Drupal/cbb/">

   Options Indexes FollowSymLinks

   AllowOverride All

   Require all granted    

</Directory>

</VirtualHost>

以上配置当我尝试提交登录数据时显示.. “ NetworkError:404 Not Found - http://somedomain.local/user ”。

#UPDATE

我发现登录不仅仅是从www.domainname.local / user路径开始工作,但是如果这个登录表单在主页侧边栏中它可以正常工作,对于ubuntu机器中的所有drupal sire。有了这个没有错误信息也不会显示。

我在Ubuntu机器上的两个drupal站点遇到了麻烦。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您的Apache vhost文件看起来已经设置了关键组件,我假设您的文档根目录中存在.htaccess文件,并且没有从Drupal默认值中修改。

当您点击侧边栏中的登录链接时,是否会将您带到http://somedomain.local?q=user/login

您的#update建议即使您的Apache环境可能已设置为&#34;清除网址&#34;,但在 Administer&gt;的Drupal中未启用该功能。配置&gt;搜索和元数据&gt;清理网址

如果修改此操作会影响您对Drupal的访问权限,则可以按照https://www.drupal.org/node/5590通过Drush(drush vset clean_url 0 --yes)或直接通过MySQL(UPDATE variable SET value = 's:1:"0";' WHERE name = 'clean_url';)应用/禁用此更改。

另外值得一提的是,在这个相关问题(Very strange Drupal 7 404 behaviour)上看到它:确保启用了Apache模块mod_rewrite和mod_headers:

sudo a2enmod rewrite
sudo service apache2 restart

答案 1 :(得分:1)

  1. 检查drupal根目录中是否存在.htaccess文件。
  2. 检查您是否已将域添加到/ etc / hosts文件

    127.0.0.1 domain.name
    
  3. 具有'www'且没有它的域名完全不同。将两者都添加到/ etc / hosts和apache的配置文件中以避免出现问题。
  4. 清除缓存以避免以前可以存储在缓存中的域名。

    drush cc all
    
  5. 如果您刚刚将新网站添加到apache的配置中,请务必运行:

    sudo service apache2 graceful