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

  • Веб-сайты и веб-приложения (сценарии на стороне сервера)
  • Скрипт командной строки
  • Настольные (GUI) приложения

Для первой и наиболее распространенной формы вам понадобятся три вещи: сам PHP, веб-сервер и веб-браузер. Вероятно, у вас уже есть веб-браузер, и, в зависимости от настроек вашей операционной системы, у вас также может быть веб-сервер (например, Apache в Linux и macOS; IIS в Windows). Вы также можете арендовать веб-пространство у компании. Таким образом, вам не нужно ничего настраивать самостоятельно, а только писать свои PHP-скрипты, загружать их на арендованный вами сервер и просматривать результаты в своем браузере.

В случае самостоятельной настройки сервера и PHP у вас есть два варианта подключения PHP к серверу. Для многих серверов PHP имеет прямой модульный интерфейс (также называемый SAPI). Эти серверы включают серверы Apache, Microsoft Internet Information Server, Netscape и iPlanet. Если в PHP нет поддержки модулей для вашего веб-сервера, вы всегда можете использовать его в качестве процессора CGI или FastCGI. Это означает, что вы настроили свой сервер на использование исполняемого CGI-файла PHP для обработки всех запросов файлов PHP на сервере.

Если вы также заинтересованы в использовании PHP для сценариев командной строки (например, написать сценарии, автоматически генерирующие некоторые изображения для вас в автономном режиме или обрабатывающие текстовые файлы в зависимости от некоторых аргументов, которые вы им передаете), вам всегда нужен исполняемый файл командной строки.

С помощью PHP вы также можете писать настольные приложения с графическим интерфейсом, используя расширение PHP-GTK. Это совершенно другой подход, чем написание веб-страниц, так как вы не выводите никакого HTML, а управляете окнами и объектами внутри них. PHP-GTK не входит в официальный дистрибутив PHP.

С этого момента рассматривается настройка PHP для веб-серверов в Unix и Windows с интерфейсами серверных модулей и исполняемыми файлами CGI.

Включение репозитория

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

После включения PPA вы можете установить PHP 8.

Установка PHP 8.0 с Apache

Если вы используете Apache в качестве веб-сервера, вы можете запустить PHP как модуль Apache или PHP-FPM.

Установите PHP как модуль Apache

Установка PHP в качестве модуля Apache — простая задача:

sudo apt update
sudo apt install php8.0 libapache2-mod-php8.0

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

sudo systemctl restart apache2

Настройте Apache с помощью PHP-FPM

Php-FPM — это менеджер процессов FastCGI для PHP. Выполните следующую команду, чтобы установить необходимые пакеты:

sudo apt update
sudo apt install php8.0-fpm libapache2-mod-fcgid

По умолчанию PHP-FPM не включен в Apache. Чтобы включить его, запустите:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

Чтобы активировать изменения, перезапустите Apache:

systemctl restart apache2

Установка PHP 8.0 с Nginx

Nginx не имеет встроенной поддержки обработки файлов PHP. Мы будем использовать PHP-FPM («менеджер процессов fastCGI») для обработки файлов PHP.

Выполните следующие команды, чтобы установить пакеты PHP и PHP FPM:

sudo apt update
sudo apt install php8.0-fpm

После завершения установки служба FPM запустится автоматически. Чтобы проверить статус службы, запустите

systemctl status php8.0-fpm

Теперь вы можете отредактировать блок сервера Nginx и добавить следующие строки, чтобы Nginx мог обрабатывать файлы PHP:

server {

    # . . . other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}

Не забудьте перезапустить службу Nginx , чтобы новая конфигурация вступила в силу:

sudo systemctl restart nginx