Для установки расширений PHP-FPM выполните несколько простых действий. Определите, какие расширения вам нужны, и проверьте совместимость с вашей версией PHP. Например, если вы планируете работать с базами данных, возможно, понадобятся php-mysql или php-pgsql.
Затем откройте терминал и выполните команду обновления списков пакетов вашей системы. Для Debian/Ubuntu это будет sudo apt update. После обновления используйте менеджер пакетов для установки нужных расширений, например sudo apt install php-mysql.
После завершения установки перезапустите PHP-FPM, чтобы изменения вступили в силу. Это делается командой sudo systemctl restart php7.x-fpm, где 7.x заменяется на вашу версию PHP. Убедитесь, что расширение правильно загружено, выполнив php -m для отображения всех активных расширений.
Подготовка системы для установки расширений
Убедитесь, что ваша система обновлена. Используйте команду sudo apt update && sudo apt upgrade для добавления последних обновлений.
Установите необходимые пакеты для сборки расширений. Запустите sudo apt install build-essential php-dev, чтобы установить базовые инструменты разработки и файлы заголовков PHP.
Проверьте, установлен ли PHP-FPM. Это можно сделать через команду php-fpm -v. Если он не установлен, добавьте его: sudo apt install php-fpm.
Убедитесь, что доступ к репозиториям, где размещаются расширения, открыт. Добавьте дополнительные репозитории, если это необходимо, с помощью команды sudo add-apt-repository ppa:ondrej/php.
После добавления репозиториев обновите списки пакетов: sudo apt update.
Если вы хотите установить конкретные расширения, ознакомьтесь с их зависимостями. Список доступных расширений можно получить с помощью apt-cache search php-. Запишите необходимые названия.
Настройте файл конфигурации PHP-FPM, если это требуется, для корректной работы расширений. Он обычно находится по пути /etc/php/7.x/fpm/php.ini, где 7.x – ваша версия PHP.
Подготовив все это, вы сможете легко продолжить установку необходимых расширений для PHP-FPM.
Проверка версии PHP и установленного PHP-FPM
Для начала определите версию PHP и установленные компоненты PHP-FPM. Это поможет установить совместимые расширения и избежать возможных проблем.
- Проверка версии PHP:
- Откройте терминал.
- Введите команду
php -vи нажмите Enter. - На экране отобразится версия PHP, установленная на сервере.
- Проверка версии PHP-FPM:
- В терминале выполните команду
php-fpm -v.
- В терминале выполните команду
- Дополнительная проверка:
- Для получения информации о конфигурации PHP-FPM выполните
php-fpm -i. - Это даст вам детальное представление о настройках и параметрах PHP-FPM.
- Для получения информации о конфигурации PHP-FPM выполните
Убедитесь, что версии PHP и PHP-FPM совместимы с используемыми вами расширениями. При необходимости обновите компоненты до последних стабильных версий.
Установка необходимых инструментов и зависимостей
Установите пакетный менеджер apt, если он еще не установлен. Для пользователей Ubuntu или Debian выполните команду:
sudo apt update && sudo apt install -y software-properties-common
Следующим шагом добавьте репозиторий, содержащий необходимые расширения PHP. Это сделает их доступными для установки:
sudo add-apt-repository ppa:ondrej/php
Обновите список пакетов, чтобы изменения вступили в силу:
sudo apt update
Сейчас установите сам PHP и PHP-FPM:
sudo apt install -y php php-fpm
Чтобы работать с расширениями, потребуется установить php-pear и некоторые библиотеки:
sudo apt install -y php-pear php-dev libxml2-dev
Также установите сборки для расширений, которые вы планируете использовать. Например, для работы с MySQL:
sudo apt install -y php-mysql
Для работы с cURL:
sudo apt install -y php-curl
Не забудьте об установке расширения для работы с JSON:
sudo apt install -y php-json
Если вы планируете использовать GD для обработки изображений, установите данное расширение:
sudo apt install -y php-gd
После завершения установки проверьте, что все расширения активны. Это можно сделать с помощью команды:
php -m
Эти шаги подготовят вашу систему к установке и настройке расширений для PHP-FPM. Убедитесь, что все обновления применены перед дальнейшей работой. Теперь вы готовы к следующему этапу!
Конфигурация репозиториев для получения расширений
Чтобы установить расширения для PHP-FPM, сначала настройте репозитории. Это обеспечит доступ к необходимым пакетам и обновлениям. В зависимости от вашей операционной системы, шаги могут немного различаться.
Ubuntu/Debian
Для Ubuntu или Debian откройте терминал и выполните следующие команды:
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Эти команды добавляют официальный PPA, содержащий различные версии PHP и его расширения.
CentOS/RHEL
Для CentOS или RHEL выполните следующие команды:
sudo yum install epel-release
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-php74
Замените «74» на нужную вам версию PHP. Это активирует репозиторий Remi, который предлагает множество расширений.
Arch Linux
На Arch Linux все расширения доступны в стандартных репозиториях. Просто обновите систему:
sudo pacman -Syu
Теперь вы можете устанавливать необходимые расширения через команду pacman.
Сравнение репозиториев
| ОС | Репозиторий | Команды для добавления |
|---|---|---|
| Ubuntu/Debian | PPA: ondrej/php | sudo add-apt-repository ppa:ondrej/php |
| CentOS/RHEL | Remi | sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm |
| Arch Linux | Официальный репозиторий | sudo pacman -Syu |
Теперь, когда репозитории настроены, вы готовы к установке необходимых расширений для PHP-FPM.
Процесс установки и активации расширений
Для установки расширений PHP-FPM используйте пакетный менеджер. В зависимости от вашей операционной системы, команда может различаться.
- Обновите списки пакетов:
- Для Ubuntu/Debian:
sudo apt update - Для CentOS/RHEL:
sudo yum check-update - Установите нужные расширения. Например, для установки расширений на Ubuntu:
- Для MySQL:
sudo apt install php-mysql - Для cURL:
sudo apt install php-curl - Для GD:
sudo apt install php-gd - Проверьте, что расширение установлено. Введите команду:
- Если необходимо, активируйте расширение вручную. Откройте файл конфигурации
php.ini: - Для Ubuntu:
sudo nano /etc/php/7.x/fpm/php.ini - Для CentOS:
sudo nano /etc/php.d/имя_расширения.ini - Перезапустите PHP-FPM для применения изменений:
- Для Ubuntu:
sudo systemctl restart php7.x-fpm - Для CentOS:
sudo systemctl restart php-fpm - Проверьте, что расширение активировано, снова используя команду:
php -m
Вы увидите список активных расширений. Убедитесь, что ваше расширение присутствует в этом списке.
Добавьте строку для активации расширения:
extension=имя_расширения.so
php -m
Убедитесь, что ваше расширение отображается в списке.
Используйте этот процесс для установки и активации любых других необходимых расширений для вашего проекта на PHP-FPM.
Использование пакетного менеджера для установки расширений
Для установки расширений PHP-FPM удобнее всего воспользоваться пакетным менеджером, таким как APT для Debian/Ubuntu или YUM для CentOS. Это ускоряет процесс и минимизирует вероятность ошибок.
Для систем на базе Debian или Ubuntu выполните команду:
sudo apt-get install php-имя_расширения
Например, чтобы установить расширение для работы с MySQL:
sudo apt-get install php-mysql
После успешной установки не забудьте перезапустить PHP-FPM:
sudo systemctl restart php7.4-fpm
В CentOS используется команда:
sudo yum install php-имя_расширения
Например, для MySQL:
sudo yum install php-mysqlnd
Не забудьте активировать новое расширение в конфигурации PHP, если это требуется, и снова перезапустите PHP-FPM.
Пакетные менеджеры автоматически решают зависимости, что значительно упрощает управление расширениями. При необходимости проверьте активные расширения командой:
php -m
Это выведет список всех установленных модулей. Для получения более подробной информации о каждом расширении используйте:
php -i | grep "имя_расширения"
Такой подход помогает поддерживать порядок в вашей установке PHP и быстро реагировать на изменения в требованиях проекта.
Ручная установка расширений из исходников
Для установки расширений PHP из исходников выполните следующие шаги.
Сначала загрузите исходный код нужного расширения. Обычно его можно найти на сайте PECL или в GitHub. Используйте команду git clone для клонирования репозитория или wget для загрузки архива:
git clone https://github.com/example/example-extension.git
# или
wget https://pecl.php.net/get/example-extension-1.0.0.tgz
Разархивируйте загруженный файл, если это архив:
tar -xzf example-extension-1.0.0.tgz
Перейдите в каталог расширения:
cd example-extension
Подготовьте среду. Убедитесь, что у вас установлены необходимые пакеты для сборки. Обычно это php-dev, build-essential и другие зависимости:
sudo apt-get install php-dev build-essential
Теперь выполните команды для сборки расширения. Запустите скрипт конфигурации:
phpize
После этого выполните команду ./configure:
./configure
Затем соберите расширение с помощью make:
make
После успешного завершения сборки установите расширение в систему:
sudo make install
Теперь добавьте расширение в php.ini. Откройте файл конфигурации и добавьте строку extension=example_extension.so:
sudo nano /etc/php/7.4/fpm/php.ini
# или используйте соответствующий файл для вашей версии PHP
Перезапустите PHP-FPM для применения изменений:
sudo systemctl restart php7.4-fpm
Проверьте, установилось ли расширение, выполнив команду:
php -m | grep example_extension
Если всё выполнено верно, вы увидите название расширения в списке установленных.
Настройка php.ini для включения расширений
Откройте файл php.ini, который находится в директории, соответствующей вашей конфигурации PHP. Для поиска файла используйте команду php --ini в терминале. Найдите строку с расширениями:
| Строка | Описание |
|---|---|
extension=имя_расширения.so |
Строка для включения необходимого расширения. |
Для включения расширения, добавьте или раскомментируйте соответствующую строку. Например, для расширения mysqli добавьте:
extension=mysqli.so
Обязательно проверьте наличие расширения в системе перед добавлением, так как это может повлиять на работу PHP. После редактирования файла, сохраните изменения и перезапустите PHP-FPM с помощью следующей команды:
sudo systemctl restart php7.x-fpm
Замените 7.x на вашу версию PHP. Проверьте успешную установку расширения, выполнив команду:
php -m
Эта команда отобразит список активных расширений. Убедитесь, что ваше расширение присутствует в списке.
Перезапуск PHP-FPM и проверка работоспособности расширений
Перезапустите PHP-FPM, чтобы изменения, связанные с установкой расширений, вступили в силу. Для этого выполните следующую команду в терминале:
sudo systemctl restart php-fpm
После перезапуска убедитесь, что служба запущена без ошибок. Используйте команду:
sudo systemctl status php-fpm
Если служба работает корректно, вы увидите сообщение с состоянием «active (running)». Если возникли проблемы, проверьте лог-файлы для диагностики:
tail -n 50 /var/log/php-fpm.log
Теперь протестируйте работоспособность установленных расширений. Создайте файл в документе вашего веб-сервера:
<?php
phpinfo();
?>
Откройте его в браузере по адресу:
http://ваш_домен/info.php
Не забудьте удалить файл info.php после проверки для безопасности:
rm /путь/к/info.php
Следуя этим шагам, вы успешно перезапустили PHP-FPM и удостоверились в работоспособности расширений. Если возникли вопросы, обращайтесь к документации по вашим конкретным расширениям или к сообществу поддержки.






