Как установить 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

31.25

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

-22.2%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 4096 HK Linux

33

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

-5.3%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 2048 Windows

11.67

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

-5.9%

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

14.8

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

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 16384 Linux

50

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

-7.1%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 4096 Windows

21

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

-5%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 1024 Windows

12.1

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

-10.2%

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

123

При оплате за 6 месяцев

-12.3%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 16384 Windows

237

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

-15.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
80 Mbps
DDoS Protected SSD-KVM 8192 Linux

95

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

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

cookie

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

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