Вопрос или проблема
Моя версия ОС – AIX 7.2.5.3 (oslevel -s
показывает “7200-05-03-2148”), и я пытаюсь установить Mediawiki (1.39.1). Я использовал RPM-пакеты с “AIX Toolbox for Open Source Software” и установил версии оттуда:
PHP 7.4.33
MariaDB 10.4.26
Apache 2.4.54
Теперь Mediawiki жалуется на своем экране конфигурации о недостающих компонентах PHP, а именно “intl”, функциях интернационализации. Увы, единственный способ получить это расширение, по-видимому, состоит в том, чтобы скомпилировать PHP из исходных кодов – процесс, которого я хотел бы избежать, потому что на AIX это настоящая морока.
Итак, мой вопрос: есть ли известный способ установить Mediawiki на AIX без необходимости компилировать программное обеспечение? Я искал в интернете и пришел к нулевому результату, кроме “Установка Mediawiki на AIX“, статьи, которую я сам написал 10 лет назад. Хотя она работает, эти версии слишком стары, чтобы использовать их больше.
Ответ или решение
Установка MediaWiki на AIX: Проблема с отсутствующими компонентами PHP
Установка MediaWiki на платформе AIX может представлять собой настоящую головоломку, особенно если некоторые необходимые компоненты PHP отсутствуют. В вашем случае вы столкнулись с проблемой отсутствия расширения "intl", которое отвечает за интернационализацию. Понимая, что компиляция PHP из исходного кода на AIX может быть трудоемким процессом, давайте рассмотрим возможные решения для вашей ситуации.
1. Использование доступных пакетов
Несмотря на то, что вы уже установили необходимые компоненты, вам следует убедиться, что в вашем окружении имеются все необходимые пакеты для работы MediaWiki. Следуйте следующему алгоритму:
-
Проверьте наличие других расширений PHP: Откройте ваш консольный интерфейс и выполните команду:
php -m
Это позволит вам увидеть список установленных модулей. Убедитесь, что другие зависимости MediaWiki, такие как
mbstring
,gd
, иxml
, также установлены. -
Дополнительные репозитории: Если у вас нет
intl
, попробуйте альтернативные репозитории или контейнеры RPM, которые могут предоставлять необходимые расширения. Можно поискать на GitHub решения от сообщества, которые могут включать уже скомпилированные двоичные файлы.
2. Используйте альтернативные установки PHP
Возможность использовать альтернативные дистрибутивы PHP, такие как PHP от компании Remi или других сообществ, может дать вам готовые решения. Проверьте наличие таких дистрибутивов для AIX в открытом доступе. Обратите внимание, что могут существовать дополнительные пакеты, содержащие расширения, подобные intl
, которые могут быть доступны.
3. Рассмотрите вариант с Docker
Если ваша инфраструктура это позволяет, использование Docker для установки MediaWiki может значительно упростить задачу. С помощью контейнеризации вы сможете запустить экземпляр MediaWiki с всеобъемлющей поддержкой всех необходимых зависимостей, включая PHP с включенным модулем intl
.
- Убедитесь в установленном Docker на вашей системе. Затем выполните следующие команды:
docker run --name mediawiki -d -p 8080:80 mediawiki:1.39.1
Это создаст контейнер с MediaWiki, который можно будет настроить через веб-интерфейс.
4. Рассмотрение долгосрочной поддержки
Если вы регулярно работаете с AIX и Open Source решениями, возможно, имеет смысл инвестировать время в изучение процесса компиляции PHP для вашего окружения. Хотя это может показаться сложным, долгосрочность и оптимизация всех ваших приложений через правильные и актуальные версии программного обеспечения могут принести значительные выгоды.
Заключение
Ваша задача — установить MediaWiki на AIX без компиляции выглядит недостижимой, но с учетом предлагаемых альтернатив и решений это вполне возможно. Начните с проверки установленных модулей PHP и рассмотрите использование альтернативных пакетных систем или технологию контейнеризации Docker. Не забывайте следить за обновлениями и рекомендациями сообщества AIX и MediaWiki, чтобы оставаться в курсе всех возможных улучшений.
Если у вас есть дополнительные вопросы или проблемы, пожалуйста, не стесняйтесь обращаться за помощью. Удачи в установке MediaWiki на вашей системе!