Предыстория…Как известно, многие платные панели управления сервером (если не все), перешли на подписочную бизнес-модель. Что может быть удобно если у тебя есть источник для постоянной оплаты и возможность это делать. Но в случаях, когда у тебя один-два сервера и те чисто под личные нужды, вариант с подпиской ну очень не удобен. Как минимум потому, что предлагаемые тарифы не гибкие, а функционал у многих до сих пор хромает и работает не как заявлено, а с каждым обновлением меняется только цифра в версии, которая продается повторно. И что печально, как правило не работает должным образом функционал без которого ну никуда. Сейчас наверное некоторые даже поняли о каком продукте идет речь. Ну не суть… Даже имея на руках подписку одного из продуктов, я стал выбирать альтернативы, которые позволили бы дать удобство и простоту в управлении сервером при минимуме навыков и знаний, а самое главное позволят экономить время и нервы. Одним из вариантов стала aaPanel Linux панель
Она действительно удобная, простая и понятная. Ставится на многие системы, есть большое комьюнити, документация и прочее. Пробуя ее возможности, я ставил ее как на полноценный сервер так и на малинку, на которой она уже год крутится и вполне себе нормально. Если в случае с малинкой многого то и не требуется, то в случае с сервером, в ходе настройки под свои нужды, возникли некоторые проблемы. Установив через Software Store (App Store) необходимые версии PHP, я стал устанавливать нужные для работы расширения под каждую из версий PHP, через возможности App Manager и столкнулся с некоторыми проблемами. После выбора нужного расширения и нажатия кнопки Install, вроде как установка идет, но после ее окончания, расширение в списке установленных отсутствует. А если пойти смотреть логи, через Message Box я вижу ошибки:
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
fileinfo.sh: line 87: ./configure: No such file or directory
make: *** No targets specified and no makefile found. Stop.
error
|-Successify ---Script execution completed---
В качестве совета можно найти варианты переустановить проблемную версию PHP, но зачастую советы вроде поставить быстрый вариант «fast» или компилировать (подольше), особо не помогают. При попытке установить нужное расширение, оно вроде ставится, а в логах опять ошибка.
Но ура! Решение есть, в большинстве случаях помогает решить проблему.
В данной ситуации используя SSH доступ или консоль в самой панели, необходимо установить пакет autoconf, после чего перезапустить сервисы PHP, а еще лучше полностью сервер и уже после этого пробовать ставить необходимые расширения.
В случае с Centos 7 или ubuntu 18.04 команда выглядит так:
sudo apt-get update -y
sudo apt-get install autoconf -y
Для Centos 8 или Rocky Linux 8
sudo dnf update -y
sudo dnf install autoconf -y
После чего пробуем еще раз установить расширение и смотрим на результат.
Как правило, после выполнения этих действий, проблема уходит, все устанавливается без проблем. Это решение, успешно применялось на двух серверах, с разной начинкой «под капотом». Во всех случаях все прошло результативно.
Autoconf — это лицензированный GPLv2 пакет макросов, который создает сценарий оболочки «configure» для создания Makefile и заголовка config для проекта. Сценарии конфигурации, созданные Autoconf, являются автономными, поэтому пользователям вашего проекта не нужны Autoconf, M4 или perl для запуска configure
Последние версии autoconf http://ftp.gnu.org/gnu/autoconf/
Сайт aaPanel https://www.aapanel.com/new/index.html
К этой записи нет комментарий. Ваш будет первым!