PHP: Установка и настройка

PHP: Установка и настройка

Инструкция по установке и первичной настройке #PHP.

Экспорт параметров

  • Экспортировать заранее подготовленные параметры в переменные окружения:
1
 export PHP_VER='8.4'

Репозиторий

  • Скачать и установить ключ репозитория:
1
 curl -fsSLo '/etc/apt/keyrings/php.gpg' 'https://lib.onl/ru/2025/02/9bd1261d-3842-5859-8202-2e1d7a5ba9f4/php.gpg'
  • Создать файл репозитория /etc/apt/sources.list.d/php.sources:
1
 . '/etc/os-release' && echo -e "X-Repolib-Name: PHP\nEnabled: yes\nTypes: deb\nURIs: https://packages.sury.org/php\n#URIs: https://packages.sury.su/php\nSuites: ${VERSION_CODENAME}\nComponents: main\nArchitectures: $( dpkg --print-architecture )\nSigned-By: /etc/apt/keyrings/php.gpg\n" | tee '/etc/apt/sources.list.d/php.sources' > '/dev/null'

Установка

  • Установить пакеты:
1
 [[ ! -v 'PHP_VER' ]] && return; apt update && apt install --yes php${PHP_VER} php${PHP_VER}-{fpm,bcmath,bz2,cli,curl,gd,gmp,imagick,imap,intl,ldap,mbstring,memcached,mysql,odbc,opcache,pgsql,redis,uploadprogress,xml,zip,zstd}

Настройка

  • Скачать файлы локальной конфигурации в /etc/php/*/fpm/conf.d/:
1
 [[ ! -v 'PHP_VER' ]] && return; f=('php' 'php.cgi' 'php.date' 'php.mail' 'php.mbstring'); d="/etc/php/${PHP_VER}/fpm/conf.d"; p='https://lib.onl/ru/2025/02/9bd1261d-3842-5859-8202-2e1d7a5ba9f4'; for i in "${f[@]}"; do curl -fsSLo "${d}/90-${i##*.}.local.ini" "${p}/${i}.ini"; done
  • Скачать файл конфигурации пула main в /etc/php/*/fpm/pool.d/:
1
 [[ ! -v 'PHP_VER' ]] && return; f=('main'); d="/etc/php/${PHP_VER}/fpm/pool.d"; p='https://lib.onl/ru/2025/02/9bd1261d-3842-5859-8202-2e1d7a5ba9f4'; [[ ! -d '/var/log/php-fpm' ]] && mkdir '/var/log/php-fpm'; for i in "${f[@]}"; do curl -fsSLo "${d}/${i}.conf" "${p}/pool.${i}.conf"; done