【发布时间】:2018-01-05 15:45:37
【问题描述】:
我已经安装了 Ubuntu 16.04 LTS、Apache2、Mysql 14、Php7。我安装 Drupal 时遇到了一些困难。具体来说,我必须安装 php 扩展并调整配置以启用这些扩展,最后安装成功。但是,每当我尝试单击任何链接时,都会弹出 404 Not found 错误页面。所以从技术上讲,我无法超越 CMS 主页。我安装了另一个CMS,同样的问题,可以看到主页,没有超出。有没有人遇到过这种问题? 我尝试了以下三个: 将 CMS 文件夹所有权更改为 www-data:www-data(我的 CMS 文件夹是 drupaltest)
sudo chown -R /var/www/html/drupaltest
在 /etc/apache2/apache.conf 文件中,添加
<Directory /var/www/html/drupaltest/>
AllowOverride All
</Directory>
还有:
sudo a2enmod rewrite
【问题讨论】:
-
听起来请求重写没有按预期工作。这些简单的 CMS 解决方案中的大多数都依赖于能够在自己的文件夹中编写和修改动态配置文件。这是一个巨大的安全问题,但显然是这些系统的标准。检查 http 服务器进程本身是否在 CMS 文件系统文件夹中具有写入权限。它应该能够在其中创建和修改
.htaccess文件。此外,您的 http 服务器主机设置必须在此类文件中启用重写,请查看官方文档中的AllowOverride指令。