Подключаем источник PHP 5.6, 7.0, 7.1, 7.2 и 7.3

apt install lsb-release apt-transport-https ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

Устанавливаем PHP7.3 с его доп. компонентами

apt install \
php7.3 php7.3-common php7.3-json php7.3-opcache php7.3-phpdbg php7.3-xsl \
php7.3-zip php7.3-readline php7.3-bcmath php7.3-cgi php7.3-cli \
php7.3-curl php7.3-fpm php7.3-gd php7.3-imap php7.3-intl \
php7.3-mbstring php7.3-mysql php7.3-pspell php7.3-recode \
php7.3-snmp php7.3-sqlite3 php7.3-tidy php7.3-xml php7.3-xmlrpc

Устанавливаем веб-сервер Apache

apt install apache2 apache2-utils libapache2-mpm-itk libapache2-mod-fcgid libapache2-mod-php7.3

Настройка сервера

a2enmod mpm_itk #разрешаем выполнение скриптов с правами пользователя
a2enmod mpm_prefork #разрешаем запускает по отдельному процессу на каждый запрос
a2enmod mod_rewrite #включаем перенаправления запросов к Apache по условиям
service apache2 restart

Настройка домашней дтректории

nano /etc/apache2/apache2.conf

<Directory /home/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Прячем информацию о сервере

nano /etc/apache2/conf-available/security.conf

ServerTokens Prod
ServerSignature Off

Перезагружаем

service apache2 restart

 

Веб-сервер Apache и PHP7.3 в Debian 9 (часть 2)