Установка PHP и его настройка на веб-сервере Apache

Чтобы PHP мог работать с веб-сервером Apache, надо установить не только интерпретатор с языка PHP, но и php-модуль для Apache:

$ sudo apt install php libapache2-mod-php

После этого надо перезапустить Apache:

$ sudo systemctl restart apache2

Чтобы проверить работоспособность PHP, можно в каталог сайта поместить файл с расширением .php и следующим кодом:

<?php
phpinfo();
?>

При обращении к данному файлу через браузер вы должны увидеть информацию по PHP.

По-умолчанию Apache при запросе корневой директории сайта ищет файл index.html. Чтобы он отдавал приоритет файлу index.php, можно внести изменения в конфигурационный файл /etc/apache2/mods-enabled/dir.conf, поместив index.php перед index.html. После этого надо перезагрузить веб-сервер. Все это имеет значение, только если у вас в проекте есть одноименные файлы с разными расширениями. Если html-файлов нет, то Apache будет отдавать php-файлы.

При использовании CMS могут требоваться различные расширения для языка PHP:

$ sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip