Установка PHP на Linux-системах отличается от подобного процесса в Windows-системах. Здесь она в большинстве случаев происходит через консоль, хотя есть возможность сделать это и через графический интерфейс пакетного менеджера, например, через Synaptic.
В примерах ниже будет использоваться apt-get и apt-cache, так как пока они распространены сильнее чем apt и доступны на большинстве Linux-систем. Apt — это относительно новая утилита, совмещающая в себе функциональность apt-XXX утилит.
Для начала обновим списки доступных пакетов:
apt-get update
Теперь найдем PHP и его модули:
apt-cache search php
Если вам нужна конкретная версия PHP, например, 8.1, то сузить результаты поиска можно вот так:
apt-cache search php8.1
Результаты поиска будут примерно такими:
> apt-cache search php8.1 apache2-mod_php8.1 - The php HTML-embedded scripting language for use with Apache2 php8.1 - The PHP scripting language php8.1-devel - Development package for PHP7 php8.1-libs - Package with common data for various PHP packages php8.1-mysqlnd - Native PHP driver for MySQL php8.1-apcu - PHP extension APCu - APC User Cache php8.1-bz2 - A Bzip2 management extension php8.1-calendar - Date conversion between different calendar formats php8.1-curl - CURL extension for PHP php8.1-dba - DBA (gdbm, db4) module for PHP php8.1-exif - Read header information from JPEG and DIFF headers php8.1-fileinfo - Fileinfo PHP extension try to guess the content type and encoding of a file php8.1-fpm-fcgi - The PHP HTML-embedded scripting language as a php-fpm (FastCGI) binary. php8.1-gd - GD library support for PHP php8.1-gmagick - php extension to work with images using the GraphicsMagick API php8.1-gmp - GNU MP support for PHP php8.1-imagick - PHP wrapper to the ImageMagick library php8.1-imap - IMAP module for PHP php8.1-intl - Internationalization extension is a wrapper for ICU library php8.1-ldap - LDAP module for PHP php8.1-mbstring - PHP module for support multi-byte strings. php8.1-mcrypt - Mcrypt library support for PHP php8.1-memcached - php extension for interfacing with memcached via libmemcached library php8.1-mysqlnd-mysqli - MySQL Improved Extension for PHP with Native Driver php8.1-opcache - Zend Opcache extension for opcode caching and optimization php8.1-openssl - OpenSSL module for php php8.1-pcntl - Process Control Module for PHP (pcntl) php8.1-pdo - PHP Data Objects Interface php8.1-pdo_mysql - MySQL driver for PHP Data Objects Interface php8.1-pdo_odbc - ODBC driver for PHP Data Objects Interface php8.1-pdo_pgsql - PostgreSQL driver for PHP Data Objects Interface php8.1-pdo_sqlite - SQLLite v3 driver for PHP Data Objects Interface php8.1-pgsql - PostgreSQL database module for PHP php8.1-readline - Readline functions php8.1-redis - Client extension for Redis key-value store php8.1-snmp - SNMP module for PHP php8.1-soap - Provides SOAP Services for PHP php8.1-sockets - Sockets support for PHP php8.1-sodium - Sodium library support for PHP php8.1-sphinx - PHP bindings for Sphinx search client library php8.1-ssh2 - PHP bindings for the libssh2 library php8.1-swoole - Coroutine-based concurrency library for PHP php8.1-tidy - PHP binding for the Tidy HTML clean and repair utility php8.1-xdebug - xdebug extensions php8.1-xhprof - PHP hierarchical profiler php8.1-xmlreader - PHP module for support XML php8.1-xsl - Sablotron XSLT support for PHP php8.1-yaml - PHP5 YAML-1.1 parser and emitter php8.1-zip - ZIP functions
Если требуется более новая версия PHP, чем имеющаяся в текущих репозитория, то добавьте дополнительный репозиторий:
add-apt-repository ppa:ondrej/php
Осталось установить PHP и желаемые модули, пример:
apt-get install php8.1 php8.1-curl php8.1-mbstring php8.1-intl
Требуемые модули будут установлены и активированы автоматически. Если установка прошла успешно, то PHP сразу же заработает.
> php -v PHP 8.1.11 (cli) (built: Sep 30 2022 06:50:50) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.11, Copyright (c) Zend Technologies
Для просмотра доступных модулей воспользуйтесь такой командой:
php -m
При наличии нескольких версий PHP можно переключаться между ними:
update-alternatives --config php
Полезные ссылки
- php.net/manual/ru/install.unix.debian.php — Инструкции по установке на Debian GNU/Linux.
- losst.pro/ustanovka-php-7-v-ubuntu-20-04 — Установка PHP в Ubuntu.
- losst.pro/apt-vs-apt-get-v-chem-raznitsa — apt VS apt-get, в чем разница.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.