【问题标题】:Drupal 7 and Drupal 8.2.6 not working on Ubuntu 16.04Drupal 7 和 Drupal 8.2.6 无法在 Ubuntu 16.04 上运行
【发布时间】:2017-03-10 12:32:59
【问题描述】:

我在本地机器上安装了 Drupal 8.2.6。最初的 index.php 屏幕提示我完成所有需要的屏幕,例如创建数据库、创建和设置用户环境等。我可以成功以管理员身份登录。但是 Drupal 页面上的任何链接都会出现类似http://server/drupal-8.2.6/admin/structure

的错误

输出为The requested URL /drupal-8.2.6/admin/structure was not found on this server.

查看了服务器文件夹结构,发现在drupal-8.2.6下面没有创建admin等文件夹。

请给我任何线索

【问题讨论】:

    标签: drupal-7


    【解决方案1】:

    如果您使用的是ubuntu 16.04Apache2 然后你必须允许 apache 配置文件中的 /var/www 目录

    找到文件/etc/apache2/apache2.conf

    替换

    <Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
    

    <Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    

    并在文件末尾添加一行

    ServerName {Host}
    

    注意:将Host替换为您的主机地址并重新启动apache2 使用命令service apache2 restart

    它对我有用!

    【讨论】:

      【解决方案2】:

      查看了服务器文件夹结构,发现在drupal-8.2.6下面没有创建admin等文件夹。

      Drupal 不会在您的 docroot 中创建文件夹

      【讨论】:

        【解决方案3】:

        谢谢。我在这里找到了答案https://www.drupal.org/node/2134281

        我添加了这 3 行 <Directory /var/www> AllowOverride all </Directory> 到以下文件

        /etc/apache2/sites-available/000-default.conf
        

        我现在可以浏览第一个 apache 页面上的所有链接。是的,我正在使用 apache2

        【讨论】:

          【解决方案4】:

          如果你使用 Drupal 8nginx 你可以编辑以下文件

          /etc/nginx/sites-enabled/默认

          并添加以下行:

          location /drupal8/ {
            try_files $uri $uri/ /drupal8/index.php?$args;
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-10-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-11-05
            相关资源
            最近更新 更多