在我的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站点遇到了麻烦。任何帮助将不胜感激。
答案 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)
检查您是否已将域添加到/ etc / hosts文件
127.0.0.1 domain.name
清除缓存以避免以前可以存储在缓存中的域名。
drush cc all
如果您刚刚将新网站添加到apache的配置中,请务必运行:
sudo service apache2 graceful