【问题标题】:Having trouble with Ubuntu LAMP stackUbuntu LAMP 堆栈遇到问题
【发布时间】: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 指令。

标签: php mysql apache ubuntu


【解决方案1】:

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

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

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

$conf['clean_url'] = 0;

如果以上所有这些步骤都不起作用,那么请稍微解释一下您的问题。

【讨论】:

    猜你喜欢
    • 2013-10-10
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 2012-04-21
    • 1970-01-01
    • 2011-02-25
    相关资源
    最近更新 更多