Для установки Apache2 в терминале выполняем следующую команду:
sudo apt-get install apache2
Настройка apache2.conf
В терминале выполняем команду:
sudo nano /etc/apache2/apache2.conf
Добавляем строку ServerName localhost
.
Находим <Directory /var/www/>
и меняем на <Directory /home/your_user/websites/>
.
Внутри <Directory /home/your_user/websites/>
меняем AllowOverride None
на AllowOverride All
.
Настройка 000-default.conf
В терминале выполняем команду:
sudo nano /etc/apache2/sites-available/000-default.conf
Находим DocumentRoot /var/www
и меняем на DocumentRoot /home/your_user/websites
.
Настройка envvars
В терминале выполняем команду:
sudo nano /etc/apache2/envvars
Находим export APACHE_RUN_USER=www-data
и меняем на export APACHE_RUN_USER=your_user
.
Находим export APACHE_RUN_GROUP=www-data
и меняем на export APACHE_RUN_GROUP=your_group
.
Включение rewrite мода
В терминале выполняем команду:
sudo a2enmod rewrite
Создание websites директории
В терминале выполняем команду:
mkdir ~/websites
Далее создаем index.html
и проверяем, что все настроено верно:
echo "<h1>My User Web Root</h1>" > ~/websites/index.html
Перезапускаем Apache2:
sudo apachectl -k restart
Открываем http://localhost
и проверяем результат. Если видим контент из файла ~/websites/index.html
то все сделано правильно и на этом настройка закончена.
Часто используемые команды Apache2
Запуск:
sudo service apache2 start
Остановка:
sudo service apache2 stop
Перезапуск:
sudo service apache2 restart