> For the complete documentation index, see [llms.txt](https://spacecore.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://spacecore.gitbook.io/wiki/ua/web-development/install-apache2.md).

# Встановлення Apache2

{% hint style="danger" %}

### Дані застаріли

**База знань переїхала →** [**https://wiki.spacecore.pro/**](https://wiki.spacecore.pro/)

Ця вікі більше не оновлюється. Актуальні інструкції та статті — за новою адресою.
{% endhint %}

{% content-ref url="<https://wiki.spacecore.pro/>" %}
<https://wiki.spacecore.pro/>
{% endcontent-ref %}

***

Apache - це кросплатформенне програмне забезпечення, яке підтримує операційні системи Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare та BeOS.

## **Встановлення Apache2:**

Щоб встановити Apache2 на VDS, необхідно зареєструвати:

```
apt-get install apache2
```

## **Налаштування Apache2:**

Щоб налаштувати Apache2, перейдіть до /etc/apache2/sites-available та створіть файл за зразком site.conf:

```
<VirtualHost *:80>
        ServerName spacecore.pro # Specify the site domain
        ServerAdmin admin@spacecore.pro # Your email address
        DocumentRoot /var/www/html # The path to the site folder

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
```

Увімкнення сайту. Назва місця розташування site.conf повинна відповідати імені створеного вами конфігураційного файлу:

```
a2ensite site.conf
```

Якщо потрібно відключити сайт, замість site.conf повинно бути ім'я конфігураційного файлу:

```
a2dissite site.conf
```

Перезапуск apache2:

```
service apache2 reload
```

### **Підключення PHP до Apache2:**

Щоб Apache правильно відображав файли php, потрібно встановити пакет:

```
apt-get install libapache2-mod-php -y
```

Перезапуск apache2:

```
service apache2 reload
```

## **Увімкнення rewrite:**

{% hint style="danger" %}
Без цієї опції 70% CMS для вебсайтів не працюватимуть.
{% endhint %}

Більшість сайтів містять файл .htaccess, який необхідно зареєструвати для його роботи:

```
a2enmod rewrite
```

Перезапуск apache2:

```
service apache2 reload
```

### **Увімкнення SSL:**

{% hint style="info" %}
SSL-з'єднання не є обов'язковим, воно здійснюється за наявності та за вашим бажанням.
{% endhint %}

Потрібно увімкнути модуль, який відповідає за SSL:

```
a2enmod ssl
```

Створіть інший конфігураційний файл у /etc/apache2/sites-available, який відповідатиме за SSL, наприклад site-ssl.conf:

{% code title="site-ssl.conf" %}

```
<VirtualHost *:443>
        ServerName spacecore.pro # Specify the site domain
        ServerAdmin admin@spacecore.pro # Your email address
        DocumentRoot /var/www/html # The path to the site folder
        
        SSLEngine on
        SSLCertificateFile /path/to/your_domain_name.pem # The path to the public certificate
        SSLCertificateKeyFile /path/to/your_private.key # The path to the private certificate

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
```

{% endcode %}

Перезапуск apache2:

```
service apache2 reload
```

## **Перевірка на nginx:**

Якщо apache2 встановлено разом з nginx, вони будуть конфліктувати через порт 80. Тому потрібно видалити один з вебсерверів. Перевірте, чи встановлено nginx:

```
service nginx status
```

{% hint style="info" %}
Якщо не видно великого повідомлення з інформацією, то він не встановлений.
{% endhint %}

Якщо nginx встановлений, потрібно його видалити:

```
apt-get remove --purge nginx* -y
```

## **Видалення Apache2:**

Щоб видалити Apache2, використовуйте:

```
apt-get remove --purge apache2* -y
```
