оригинальная версия версия для слабовидящих контрастная версия выключить изображения включить изображения RSS FEED K2 NEWS
Вторник, 18 Февраль 2025 16:19

Установка расширений PHP «cURL», PHP «zip» и PHP «xml»...

При установке на локальный сервер CMS Moodle, столкнулся со следующими требованиями, что необходимо установить и включить расширения PHP «cURL» и PHP «zip». Для человека, который с Linux и веб-серверами не первый день, это пара-тройка команд в терминале, но тот, кто с ним каждый день не работает, может растеряться.

Расширения PHP

Масло в огонь ситуации подливает ещё и тот факт, что в Интернете встречаются инструкции, команды которых — не работают (допускаю, что когда их писали, всё работало, но сегодня уже нет).

В моём случае, установлена версия php 8.1, но тем не менее для установки зависимости php8.1-curl, я ввожу следующую команду:

sudo apt install php-curl

И уже после, соглашаюсь с установкой php-curl и зависимости php8.1-curl. Аналогично решается вопрос с php-zip (с зависимостью php8.1-zip) и php-xml (с зависимостью php8.1-xml).

sudo apt install php-zip
sudo apt install php-xml

В моём случае, мне ещё понадобилось установить ещё следующие расширения:

sudo apt install php-mbstring
sudo apt install php-gd
sudo apt install php-intl
sudo apt install php-soap

Не забудьте после установки, перезагрузить php-fpm (sudo systemctl restart php8.1-fpm).

И ещё момент, во время установки и настройки я столкнулся с ошибкой, которая мне просто «положила» php-fpm (php8.1-fpm), собственно поэтому и решил себе на будущее оставить обзор, в котором будет путь решения:

sudo rm -f /run/php/www.sock
sudo systemctl stop php8.1-fpm
sudo rm -f /run/php/php-fpm.sock
sudo rm -f /run/php/php8.1-fpm.sock
sudo systemctl start php8.1-fpm

P.s. расширение для базы данных, вероятно, тоже придётся доустанавливать, ранее я работал с Mariadb, но сейчас для эксперимента решил попробовать PostgreSQL:

sudo apt install php-pgsql

После чего скачивается с зависимостью php8.1-pgsql.

P.P.s.> файл с настройками php.ini ищем по пути: /etc/php/(version)/fpm

Спонсоры: