ubuntu apache разрешить использование .htaccess в конфиге виртуального хоста

Для того чтобы htaccess заработал вам достаточно конфига вроде:

<VirtualHost *:80>
    ServerName dru8test

    DocumentRoot /var/www/dru8test/web
    <Directory /var/www/dru8test/web>
        AllowOverride All
    </Directory>

</VirtualHost>

-- где:

/var/www/dru8test/web

-- директория, в которой лежит ваш сайт, а непосредственно за включение отвечает строчка:

ubuntu Apache Конфигурационный файл -- где находится и что из себя представляет.

Основным конфигом является:

/etc/apache2/apache2.conf

Но при этом: В Ubuntu конечный файл настройки (apache2.conf) расделён на несколько файлов, расположенных в разных поддиректориях. Подробней написано в комментариях файла apache2.conf.

ubuntu apache virtualhost AccessFileName not allowed here -- Ошибка

Чтобы включить работу с .htaccess действуйте так, инструкция же AccessFileName обычно применяется в основном конфиге.

ubuntu rewrite_module mod_rewrite Как установить, включить модуль

Можно двумя командами (включаем и перезагружаем сервер):

sudo a2enmod rewrite && sudo service apache2 restart

drupal 8 Configuration directory: sync An automated attempt to create the directory Как исправить ошибку

Configuration directory: sync
An automated attempt to create the directory ../config/sync failed, possibly due to a permissions problem.

Просто создайте эту директорию, например в убунту можжно командой (из корня проекта):

mkdir -p config/sync

drupal 8 Clean URLs -- Предупреждение Your server is capable of using clean URLs, but it is not enabled

Сообщение вроде того:

Warnings found
Clean URLs
Disabled
Your server is capable of using clean URLs, but it is not enabled. Using clean URLs gives an improved user experience and is recommended

Проблема связана с тем, что друпал предлагает настроить переопределение путей URL сервером, в случае если такая возможность есть (потому сообщение и выводится).

Решение

Проверяем, включен ли модуль mod_rewrite:

linux Создать папку со всей иерархией (предварительно создав родительские)

Используйте флаг пэ:

mkdir -p

Например:

mkdir -p config/sync

-- создаст сначала в даннйо папке папку config, в уже в ней папку sync

drupal 8 drupal/core 8.0.0 requires easyrdf/easyrdf -- Ошибка при установке

drupal/core 8.0.0 requires easyrdf/easyrdf 0.9.* -> satisfiable by easyrdf/easyrdf[0.9.0, 0.9.0-rc.1, 0.9.0-rc.2, 0.9.0-rc.3, 0.9.0-rc.4, 0.9.0-rc.5, 0.9.1, 0.9.x-dev].

Чтобы исправить эту проблему установите расширение mbstring.
Например в убунту, для php7/1 это можно сделать так:

sudo apt-get install php7.1-mbstring

composer по mkdir(): Permission denied Ошибка -- Как исправить

Надо дать права на запись пользователю, под которым запускается композер (обычно этот тот пользователь под которым вы сидите в терминале).

linux Право менять права -- кто им обладает

Менять права доступа к файлу или папке в Linuх может:

  • Либо суперпользователь (команды от его имени можно начинать с sudo)
  • Либо владелец ресурса (папки или файла)

Pages

Subscribe to fkn+antitotal RSS