Skip to content

Установка и настройка Apache2

Установка Apache2

Ubuntu/Debian

bash
sudo apt update
sudo apt install apache2

CentOS/RHEL

bash
sudo yum install httpd
sudo systemctl start httpd

Запуск и автозапуск Apache2

bash
# Ubuntu/Debian
sudo systemctl enable apache2
sudo systemctl start apache2

# CentOS/RHEL
sudo systemctl enable httpd
sudo systemctl start httpd

Проверка статуса

bash
# Ubuntu/Debian
sudo systemctl status apache2

# CentOS/RHEL
sudo systemctl status httpd

Основные директории

  • Конфигурация: /etc/apache2/ (Ubuntu/Debian), /etc/httpd/ (CentOS/RHEL)
  • Веб-корень: /var/www/html

Пример базовой конфигурации виртуального хоста

Создайте файл /etc/apache2/sites-available/example.com.conf (Ubuntu/Debian):

apache
<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com

    <Directory /var/www/example.com>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Активируйте сайт и перезапустите Apache2:

bash
sudo a2ensite example.com.conf
sudo systemctl reload apache2

Открытие портов (если используется firewall)

bash
sudo ufw allow 'Apache Full'

Полезные команды

  • Проверить конфиг: sudo apachectl configtest
  • Перезапустить: sudo systemctl restart apache2
  • Перезагрузить: sudo systemctl reload apache2
  • Логи: /var/log/apache2/ (Ubuntu/Debian), /var/log/httpd/ (CentOS/RHEL)