При работе с сервером apache2 хочется работать в домашней директории, чтобы не переключаться на root. Запустить, к примеру, быстро Drupal или программировать для веб. Это можно делать в директории ~/public_html
. Для примера используется CMS Drupal.
Надо выполнить следующие действия:
- установить lamp. Для этого достаточно установить пакет phpmyadmin. Он может пригодиться для администрирования базы:
sudo apt-get install mysql-server phpmyadmin
- создать папку public_html:
mkdir ~/public_html
- включить модуль userdir и rewrite (нужен для Drupal):
sudo a2enmod userdir sudo a2enmod rewrite
- отредактировать конфигурационные файлы в папке /etc/apache2/mods-enabled модулей php5.conf (закомментировать php_admin_flag engine Off; включает php в домашней дирректории) и userdir.conf (заменить строчку AllowOverride с параметрами на AllowOverride All; включает файл .htaccess).
- добавить своего пользователя в группу www-data:
sudo addgroup $USER www-data
- перезапустить apache2:
sudo service apache2 restart
- распаковать ваш сайт в папку
~/public_html/drupal8
- настроить .htaccess, находящийся в папке сайта. Установить
RewriteBase: RewriteBase /~username/drupal8
, гдеusername
— имя вашего пользователя. И настроить права на файлы и папки, если сайт скопирован с другого хостинга:sudo chown -R $USER:$USER * find . -type d -exec chmod 775 '{}' \; find . -type f -exec chmod 664 '{}' \;
- запустить Drupal по ссылке http://localhost/~username/drupal8, где
username
— имя вашего пользователя,drupal8
— папка вашего сайта.
Можно пользоваться.