Установка и настройка Apache2
Установка Apache2
Ubuntu/Debian
bash
sudo apt update
sudo apt install apache2CentOS/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)