Это старая версия документа.
Содержание
Apache HTTP Server – проект, развиваемый The Apache Software Foundation, в рамках которого разрабатывается кроссплатформенный HTTP сервер с открытым исходным кодом. Входит в состав LAMP и XAMPP.
Установка
Для установки Apache выполните в терминале:
sudo apt-get install apache2
Настройка
sudo /etc/init.d/apache2 restart
До версии Ubuntu Raring (13.04) включительно
Свои настройки следует сохранять в директорию /etc/apache2/conf.d .
Начиная с версии Ubuntu Saucy (13.10)
Свои настройки следует сохранять в директорию /etc/apache2/conf-available .
Для активации файла настройки следует выполнить команду:
sudo a2enconf <config-file-name>
Кодировка по умолчанию
AddDefaultCharset UTF-8
Виртуальные хосты
Файлы настроек виртуальных хостов хранятся в /etc/apache2/sites-available . По умолчанию в Apache уже настроен один виртуальный хост. Его настройки лежат в файле default. Вы можете использовать этот виртуальный хост в качестве примера.
Пример настройки виртуального хоста:
<VirtualHost *:80>
#Имя хоста
ServerName host1.server1
#Корневая папка хоста
DocumentRoot /var/www/host1.server1
<Directory /var/www/host1.server1>
#Разрешение на перезапись всех директив при помощи .htaccess
AllowOverride All
</Directory>
</VirtualHost>
После создания файла настроек допишите в /etc/hosts имя вашего хоста:
127.0.0.1 host1.server1
Для включения созданного виртуального хоста используется утилита a2ensite:
sudo a2ensite host1.server1
Отключается хост аналогично утилитой a2dissite:
sudo a2dissite host1.server1
Модули
Настройки модулей хранятся в директории /etc/apache2/mods-available. Для включения или отключения модулей используются a2enmod и a2dismod соответственно.
PHP5
Для включения поддержки PHP5 в Apache необходимо установить пакет libapache2-mod-php5:
sudo apt-get install libapache2-mod-php5
Поддержка HTTPS
перенести сюда статью apache_и_https
Возможные проблемы
Если при запуске появляется следующая ошибка
apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
добавьте в свой файл конфигурации строчку
ServerName localhost