2017-07-29 58 views
1

我已经安装了Ubuntu 16.04 LTS,Apache2,Mysql 14,Php7。我已经安装Drupal几个困难。具体来说,我不得不安装php扩展并调整配置以启用这些扩展,最后安装成功。但是,每当我尝试点击任何链接时,404 Not Found错误页面都会弹出。所以从技术上讲,我不能去除CMS主页以外的任何地方。我安装了另一个CMS,同样的问题,可以看到主页,没有什么超越。有没有人有过这种问题? 我尝试以下三种: 改变了CMS文件夹的所有权www数据:WWW的数据(我CMS文件夹是drupaltest)在Ubuntu LAMP堆栈中遇到问题

sudo chown -R /var/www/html/drupaltest 
在/etc/apache2/apache.conf文件

,加入

<Directory /var/www/html/drupaltest/> 
    AllowOverride All 
</Directory> 

而且也:

sudo a2enmod rewrite 
+0

声音像请求重写不能按预期工作。大多数这些简单的CMS解决方案都依赖于能够在自己的文件夹中编写和修改动态配置文件。这是一个巨大的安全问题,但显然这些系统的标准。检查http服务器进程本身是否在CMS文件系统文件夹中具有写入权限。它应该能够在那里创建和修改'.htaccess'文件。您的http服务器主机设置也必须在这些文件中启用重写功能,请查看官方文档中的'AllowOverride'指令。 – arkascha

回答

0

我觉得你缺少.htaccess文件。通常它是一个隐藏文件,因此请确保显示所有文件(包括隐藏文件)并将其复制并粘贴到本地drupal文件夹中。

此外,请确保您的本地服务器已启用mod_rewrite以支持干净的URL,如果未启用,请检查此答案:如何在Apache中启用mod_rewrite ?.

另一个建议是通过添加以下代码的settings.php从关闭清洁URL:

$ CONF [ 'clean_url'] = 0;

如果上述所有步骤都不起作用,请详细解释一下您的问题。