Установка PHP на Linux

Установка 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

Полезные ссылки

12.10.2022

Категория(-и): Linux, PHP

# #

Добавить комментарий