Это старая версия документа.
Содержание
Apache HTTP Server – проект, развиваемый The Apache Software Foundation, в рамках которого разрабатывается кроссплатформенный HTTP сервер с открытым исходным кодом. Входит в состав LAMP и XAMPP.
Установка
Для установки Apache выполните в терминале:
sudo apt-get install apache2
Настройка
sudo service 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>
Назовите файл настройки именем Вашего хоста host1.server1 и сохраните.
После создания файла настроек допишите в /etc/hosts имя вашего хоста:
127.0.0.1 host1.server1
Для включения созданного виртуального хоста используется утилита a2ensite
:
sudo a2ensite host1.server1
Отключается хост аналогично утилитой a2dissite
:
sudo a2dissite host1.server1
Здесь host1.server1 это имя файла настроек Вашего хоста в /etc/apache2/sites-available
Модули
Настройки модулей хранятся в директории /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