Это старая версия документа.


При работе с сервером apache2 хочется работать в домашней директории, чтобы не переключаться на root. Запустить, к примеру, быстро Drupal или программировать для веб. Это можно делать в директории ~/public_html. Для примера используется CMS Drupal.

Надо выполнить следующие действия:

  1. установить lamp. Для этого достаточно установить пакет phpmyadmin. Он может пригодиться для администрирования базы:
    sudo apt-get install mysql-server phpmyadmin

  2. создать папку public_html:

    mkdir ~/public_html

  3. включить модуль userdir и rewrite (нужен для Drupal):

    sudo a2enmod userdir
    sudo a2enmod rewrite

  4. отредактировать конфигурационные файлы в папке /etc/apache2/mods-enabled модулей php5.conf (закомментировать php_admin_flag engine Off; включает php в домашней дирректории) и userdir.conf (заменить строчку AllowOverride с параметрами на AllowOverride All; включает файл .htaccess).
  5. добавить своего пользователя в группу www-data:

    sudo addgroup $USER www-data

  6. перезапустить apache2:

    sudo service apache2 restart

  7. распаковать ваш сайт в папку ~/public_html/drupal8
  8. настроить .htaccess, находящийся в папке сайта. Установить RewriteBase: RewriteBase /~username/drupal8, где username — имя вашего пользователя. И настроить права на файлы и папки, если сайт скопирован с другого хостинга:

    find . -type d -exec chmod 775 '{}' \;
    find . -type f -exec chmod 664 '{}' \;

  9. запустить Drupal по ссылке http://localhost/~username/drupal8, где username — имя вашего пользователя, drupal8 — папка вашего сайта.

Можно пользоваться.

Ссылки