Как установить PHP расширения на Linux

watch 28s
views 2

12:53, 04.07.2022

Содержание статьи
arrow

  • Инсталляция PHP 7.4 для Apache
  • Руководство по установке PHP 7.4 для Nginx
  • Как установить PHP расширения
  • Немного о PECL и заключение

Во время первичной настройки сервера одним из важнейших этапов является установка расширений PHP – они нужны для работы большинства CMS, в том числе и популярных WordPress, Magento, Laravel. В этой статье мы расскажем, какие PHP-скрипты ставить обязательно и как это сделать через консоль. Устанавливать будем на Ubuntu 20.04, но синтаксис описанных ниже команд можно адаптировать под любую другую систему Linux.

Инсталляция PHP 7.4 для Apache

Пользователям этого веб-сервера достаточно выполнить последовательно две команды:

sudo apt update
sudo apt install php libapache2-mod-php

А затем перезапустить веб-сервер, чтобы изменения вступили в силу и PHP-скрипты начали работать:

sudo systemctl restart apache2

Руководство по установке PHP 7.4 для Nginx

Этот веб-сервер не поддерживает обработку PHP «из коробки», так что для работы ему потребуется менеджер процессов fastCGI – PHP-FPM. Через консоль вбиваем:

sudo apt update
sudo apt install php-fpm

По завершению установки служба начнет работать, не потребуется даже перезагрузка. Проверить статус её работы можно с помощью команды:

systemctl status php7.4-fpm

А теперь переходим непосредственно к установке расширений PHP.

Как установить php расширения на linux

Как установить PHP расширения

Эти пакетные модули представляют собой скомпилированные библиотеки, которые расширяют базовые функции PHP. Они часто нужны для работы программистам и вебмастерам, так как помогают реализовать многие интересные фичи. Для установки пакетов используется команда:

sudo apt install php-[extname]

Только вместо [extname] необходимо подставить название интересующего плагина. Для WordPress, к примеру, могут потребоваться такие:

  • php-mysql — нужен при работе с БД, чаще всего ставится вместе с основным пакетом языка;
  • php-ctype — нужен в тех случаях, когда при работе возникает ошибка Fatal error: Call to undefined function ctype_digit() in /wp-admin/includes/file.php;
  • php-dom — бывает нужен при работе с Windows-хостингом, но чаще всего не востребован;
  • php-exif — необходим для работы с мета-данными фото;
  • php-gd — применяется при обработке картинок, нужен часто;
  • php-iconv — конвертация строки из одной кодировки в другую;
  • php-json — поддержка JSON;
  • php-posix — используется в классе WP_Filesystem_Direct
  • php-mbstring — обязателен, нужен для обработки строк;
  • php-zip, php-zlib — полезен тем, кто работает с архивами.

Вообще, полный список всех существующих PHP-расширений исчисляется сотней различных модулей, большинство из которых узкоспециальные и используются точечно IT-специалистами для оптимизации рабочих задач.

Установить PHP расширения можно также через панель управления ISPmanager или любую другую – там в соответствующей вкладке можно загрузить и установить все необходимые пакеты без консоли.

Немного о PECL и заключение

Отдельно стоит сказать о репозитории нативных расширений для PHP, написанных на языке C. Их используют в тех случаях, когда на PHP не получается реализовать какие-то идеи – например, перезагрузку операторов. Все модули в репозитории PECL разработаны в строгом соответствии со стандартами кодирования, принятых командой разработчиков PHP, поэтому качество их работы не должно вызывать у вас никаких сомнений.

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

Поделиться

Была ли эта статья полезной для вас?

1 пользователи считают эту статью полезной

Популярные предложения VPS

-8.1%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 8192 Windows

$ 36.23

$

При оплате за год

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 2048 Linux

$ 35.13

$

При оплате за год

-9.9%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
20 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 1024 Linux

$ 7.65

$

При оплате за год

-9.1%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 16384 Windows

$ 77.09

$

При оплате за год

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 16384
OS
CentOS
Software
Software
Keitaro
$

При оплате за год

-8.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 2048 Windows

$ 43.36

$

При оплате за год

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 16384 Linux

$ 60.28

$

При оплате за год

-21.5%

CPU
CPU
2 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 4096 HK Windows

$ 46.37

$

При оплате за год

-5.6%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 2048 Windows

$ 15.88

$

При оплате за год

-15.4%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
100 Mbps
DDoS Protected SSD-wKVM 16384 Windows

$ 150.71

$

При оплате за год

Другие статьи на эту тему

cookie

Принять файлы cookie и политику конфиденциальности?

Мы используем файлы cookie, чтобы обеспечить вам наилучший опыт работы на нашем сайте. Если вы продолжите работу без изменения настроек, мы будем считать, что вы согласны получать все файлы cookie на сайте HostZealot.